如何在运行shell脚本时获得用户输入?

时间:2013-01-16 08:28:53

标签: shell

例如,如果我有一个shell程序" shell1"并运行" ./ shell1 hello world",如何将hello世界存储在变量中?如果我尝试使用read,它只会在我首先运行./shell1之后接受用户输入。

1 个答案:

答案 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了解详情。