私は Linux の初心者で、シェル スクリプトを学習していますが、位置パラメーターを理解するのに苦労しています。最初にターミナルに次のように入力しました。
set this is a great place
そして私は実行します:
echo $1
それが示している:
this
次に、シェルスクリプトファイルtest.shで何かを試しました:
#!/bash/sh
echo $1
ターミナルでシェルスクリプトを実行します。
sh test.sh
それは何も示していません。そして、私が実行した場合:
sh test.sh hello
画面にこんにちはと表示されます。しかし、私が実行した場合:
echo $1
ターミナルコマンドラインで。それはまだこれを示しています
$1 の値が 2 つの場所で異なるのはなぜですか?