たとえば、シェル プログラム「shell1」があり、「./shell1 hello world」を実行した場合、hello world を変数に格納するにはどうすればよいですか? read を使用しようとすると、最初に ./shell1 を実行した後にのみユーザー入力が受け入れられます。
1 に答える
2
スクリプトに渡されるパラメーターについて言及しています。
それらをキャプチャする$1
には、最初のパラメーター、$2
2 番目、$3
3 番目などに使用します。"$@"
すべてのパラメーターを 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 に答える