Linuxの変数\ $#、\ $ @ \ $ 0 \ $ 1 \ $ 2 \ * $、$$、$?の意味

  参考文献:

  https://www.cnblogs.com/kaituorensheng/p/4002697.html

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

  例:

## dels.sh 
エコー"の数:$#" 
エコー"scname:$ 0" 
エコー"最初の:$ 1" 
エコー"第二:$ 2" 
エコー"argume:$ @" 
エコー"ショーのPARMリスト:$ *" 
エコー「ショープロセスID:$$」
エコー"ショーのprecommスタット:$"?

  結果:

【@jihite] $ SH del.sh 1 2 3 
番号:3 
scname:del.sh 
第:1 
秒:2 
argume:1 2 3 
表示PARMリスト:1 2 3 
表示プロセスID:21057 
ショーprecommスタット:0

おすすめ

転載: www.cnblogs.com/chester-cs/p/11915339.html