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の過去記事を検索するか、以下の記事を引き続き閲覧してください。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン