0

たとえば、シェル プログラム「shell1」があり、「./shell1 hello world」を実行した場合、hello world を変数に格納するにはどうすればよいですか? read を使用しようとすると、最初に ./shell1 を実行した後にのみユーザー入力が受け入れられます。

4

1 に答える 1

2

スクリプトに渡されるパラメーターについて言及しています。

それらをキャプチャする$1には、最初のパラメーター、$22 番目、$33 番目などに使用します。"$@"すべてのパラメーターを 1 つの変数に取り込むために使用します。

たとえば、次をスクリプトに追加してみてください。

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 に答える