例如,如果我有一个 shell 程序“shell1”并运行“./shell1 hello world”,我如何将 hello world 存储在变量中?如果我尝试使用 read,它只在我先运行 ./shell1 后才接受用户输入。
问问题
170 次
1 回答
2
您指的是传递给脚本的参数。
要捕获它们,请使用$1
第一个参数、$2
第二个参数、$3
第三个参数,依此类推。用于"$@"
将所有参数捕获到单个变量中。
例如,尝试将以下内容添加到您的脚本中:
param1="$1"
param2="$2"
echo "Param1 is $param1, Param2 is $param2"
allParams="$@"
echo "All params are: $allParams"
查看Advanced Bash-Scripting Guide: Positional Parameters了解更多信息。
于 2013-01-16T08:39:29.713 回答