我有下面的 bash 脚本,我对 $opt 的含义有点困惑。搜索后我没有找到有关它的详细信息。

测试.sh:
echo "opt:" $optfor opt; do echo $optdone
输出:./test.sh -a -b copt:-a-bc

最佳答案

bash(1) man page :



因此,如果 in 字丢失,for 循环将迭代脚本的位置参数,即 $1$2$3 ,...。

名称 opt 没有什么特别之处,可以使用任何合法的变量名称。考虑这个脚本及其输出:

#test.sh
echo $*    # output all positional parameters $1, $2,...
for x
do
    echo $x
done

$ ./test.sh -a -b hello
-a -b hello
-a
-b
hello

关于bash - bash 中命令行参数的 $opt 变量是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28779993/

10-13 08:45