gpt4 book ai didi

linux - "set -- "$progname""$@""在 shell 脚本中是什么意思?

转载 作者:太空狗 更新时间:2023-10-29 11:38:05 26 4
gpt4 key购买 nike

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

我假设它是 shell 脚本,但这意味着什么,尤其是对于 --

set -- "$progname" "$@"

最佳答案

来自帮助集:

  --  Assign any remaining arguments to the positional parameters.
If there are no remaining arguments, the positional parameters
are unset.

--的原因是确保即使"$progname""$@"包含破折号,它们也不会被解释为命令行选项。

set 改变存储在$@中的位置参数。所以在这种情况下,它将 "$progname" 附加到脚本接收到的位置参数的开头。

关于linux - "set -- "$progname""$@""在 shell 脚本中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20088290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com