在shell脚本中,“ set-” $ progname“” $ @“”是什么意思?

ZijingWu

我目前从我们的configure.ac构建脚本中读取了这一行。我已经在Google上搜索了答案,但没有找到答案。

我认为这是shell脚本,但这意味着什么,尤其是对于--

set -- "$progname" "$@"
林俊

--是bash内置的东西,也是许多Unix命令用来表示命令选项结尾的东西。因此,如果您有类似以下内容:

grep -- -v file

-v不会被解释为grep的选择,而是一种参数(这样你就可以grep的-v)。

$@是传递到脚本中的所有参数的列表(我假设该set命令是其中的一部分)。

--,无论在选择作为脚本的一部分将不会解释为选择通过保证set,但作为由表示的命令选项$progname变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章