0

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

4

1 回答 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 回答