问题标签 [sh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
791 浏览

shell - Bourne Shell 构建和引用变量

我有一个运行在预设环境变量中的 shell:

我无法改变获取这些数据的方式。

我想运行一个生成变量并使用内容的循环。

然而,这种语法是错误的,这就是我正在寻找的......

非常感谢

0 投票
2 回答
244 浏览

sh - 关于图像处理的 Bourne Shell 脚本

图像处理的 sh 代码是什么?

0 投票
3 回答
3051 浏览

linux - bash 脚本中的正则表达式(for 循环)

我想通过使用 for 循环来解析提供给 shell 脚本的参数。现在,假设我有 3 个参数, for i in $1 $2 $3 应该可以完成这项工作,但我无法预测参数的数量,所以我想使用 RegEx 作为范围,并使用 $# 作为最后一个参数的数量。我不知道如何在 for 循环中使用这些 RegEx',我尝试了一些 for i in $[1-$#] 不起作用的方法。该循环仅运行 1 次,并且正在计算 1-$#,而不是用作 RegEx。

0 投票
2 回答
461 浏览

shell - 使用 Bourne Shell 从存档中读取

我第一次尝试使用 Bourne shell 脚本,但我似乎无法确定如何将文本从文件保存到内部脚本变量。文件格式如下:

附件文本

我拥有的当前脚本(可能完全不正确,因为我只是在 NotePad++ 中创建它而不使用实际的 shell 控制台)如下:

0 投票
2 回答
3151 浏览

bash - 命令替换 $(foo) bashism 吗?

命令替换有两种不同的语法,

据我所知,第一种方法是在 Bash 中定义的,而第二种方法是在sh.

考虑以下在sh脚本中使用命令替换。

这是否属于bashism的定义?

bashisms,即 POSIX 未定义的功能(在破折号或一般 /bin/sh 中不起作用)。

0 投票
1 回答
407 浏览

bash - 为什么 posix 模式下的 bash 无法追踪我的符号链接?

当我在 Linux 系统上运行“ssh”时,我看到了奇怪的行为。在posix模式下启动时,我将其部分追踪到bash的差异。

bash 手册页在 posix 模式下有这些项目:

--> 当在逻辑模式下调用 cd 内置命令,并且由 $PWD 构造的路径名和作为参数提供的目录名不引用现有目录时,cd 将失败而不是退回到物理模式。

--> 当 pwd 提供了 -P 选项时,它会将 $PWD 重置为不包含符号链接的路径名。

--> 内置 pwd 验证它打印的值是否与当前目录相同,即使它没有被要求使用 -P 选项检查文件系统。

这些听起来都不像我所看到的。

我似乎没有在启动文件中设置任何特殊的 PWD 相关变量。我知道 --posix 控制使用哪些启动文件。

是否有一个变量可以像符号链接追逐一样显式控制?

我可以想出几种方法来“撤销”这种效果,但我需要知道它为什么会发生。

我正在使用 ssh 运行 make,然后 make 正在使用pwd,而那个 pwd 给出了错误的答案。它必须直接从 ENV 设置中获取。我想在某个地方找到一些关于正在发生的事情的文档。

0 投票
4 回答
1927 浏览

unix - UNIX 命令行参数引用问题

我试图告诉 unix 打印出传递给 Bourne Shell 脚本的命令行参数,但它不起作用。我在 echo 语句中得到 x 的值,而不是在所需位置的命令行参数。

这就是我要的:

./运行abcd

A B C D

这就是我得到的:

1 2 3 4

这是怎么回事?我知道 UNIX 根据我在 shell 脚本中引用的内容(变量 x 或第 x 位置的命令行参数)感到困惑。我该如何澄清我的意思?

编辑:谢谢大家的回答,但现在我有另一个问题;如果您不想从第一个参数开始计算,而是从第二个或第三个参数开始计算呢?那么,我该怎么做才能告诉 UNIX 处理从第二个位置开始的元素,而忽略第一个?

0 投票
3 回答
167 浏览

unix - 是否可以在 UNIX 中将变量设置为等于表达式?

在 Unix 中,如何做到这一点?

我想x取值"Hello",但这个脚本似乎不起作用。拼写上述内容的正确方法是什么?

0 投票
2 回答
4944 浏览

xml - 如何读入通过 ant 传递给 testng.xml 的参数

这是场景:

有一个用一个参数调用ant的shell 脚本。ant 依次执行testng.xml(套件文件)并传递相同的参数,而 testng 依次在传递相同的参数内执行测试

就我而言,我正在传递浏览器字符串eg.(firefox, iexplore) 参数,该参数将指定将在哪个浏览器测试上运行。我希望能够让我的测试结果输出告诉我测试在哪个浏览器中运行。

我通过以下方式从 ant 命令行中获取参数:

...

我在想既然 ant 调用 testng.xml,我可以在 testng.xml 中做同样的事情

我去了 testng.xml 并做了类似的事情:

我希望我没有失去任何人。不是最好的解释事物,但只需要在 testng.xml 中捕获此参数并将其包含在套件名称中

0 投票
5 回答
47635 浏览

linux - Linux: Run a binary in a script

i want to run a program via script. normally i type ./program in the shell and the program starts.

my script looks like this:

it fails, i think the last line went wrong...

i know this is childish question but thx a lot!