我有下面的 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/