例如,如果我有一个shell程序" shell1"并运行" ./ shell1 hello world",如何将hello世界存储在变量中?如果我尝试使用read,它只会在我首先运行./shell1之后接受用户输入。
答案 0 :(得分: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了解详情。