1. ホーム
  2. スクリプト・コラム
  3. リナックスシェル

Linux Shellのパラメータ取得方法

2022-02-08 09:37:08

はスクリプトに渡された引数の数です。
0はスクリプト自体の名前です
$1 はこのシェルスクリプトに渡される最初のパラメータです
$2 は、このシェルスクリプトに渡される 2 番目のパラメータです。
はスクリプトに渡された全パラメータのリストです
9個以上のパラメータを持つことができる位置変数とは異なり、$*はスクリプトに渡されたすべてのパラメータを示す単一の文字列です。
$$ はスクリプトが実行されている現在のプロセス ID 番号です
は最後のコマンドの終了ステータスで、0はエラーなし、その他はエラーを意味します。

違い: $@, $*

  • 共通点:どちらも全パラメータを参照する
  • 相違点 と$@はどちらも関数やスクリプトに渡されるすべての引数を表し、二重引用符で囲まれていない場合は、どちらもすべての引数を "$1" "$2" ... "$n" として出力します (" ")。しかし、二重引用符で囲まれた場合(" ")、"$*"はすべてのパラメータを全体として、"$1 $2 ...という形で出力します。n" "$@" は個々の引数を分離し、"$1& quot; "$2" ... "$n" のようにすべての引数を出力します。

詳しい$*と$@の違いはこちらをご覧ください。

 #! /bin/bash

echo "-----------------"
for key in "$@"
do
 echo '$@' $key
done
echo "-----------------------------"
for key2 in $*
do
 echo '$*' $key2
done

1. 引用と結果による実行。

[root@localhost ~]# bash file.sh linux "python c"
-----------------
$@ linux
$@ python c
-----------------------------
$* linux
$* python
$* c


2. 引用符なしの実行と結果

[root@localhost ~]# bash file.sh linux python c
-----------------
$@ linux
$@ python
$@ c
-----------------------------
$* linux
$* python
$* c


今回の記事は、Linux Shellのパラメータを取得する方法についてです。Linux Shellのパラメータ取得方法については、Script Houseの過去記事を検索するか、以下の記事を引き続き閲覧してください。