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

Linuxシェルのパスパラメータ実装原理とコード例

2022-02-09 13:17:04

シェルがパラメータを渡す

シェルスクリプトを実行する際に、パラメータを渡すことができます。スクリプト内のパラメータを取得する形式は、$nです。nは数字を表し、1はスクリプトを実行する最初のパラメータ、2はスクリプトを実行する2番目のパラメータ、......といった具合になります。

次の例では、スクリプトに2つの引数を渡し、別々に出力しています。$0は実行するファイルの名前です。

特殊文字パラメータ

$# スクリプトに渡されたパラメータの数

スクリプトに渡されたすべてのパラメータを1つの文字列として表示します。

$$ スクリプトが実行されている現在のプロセスID番号

$!   バックグラウンドで最後に実行されたプロセスのID番号

スクリプトに渡されたすべてのパラメータを "1" "2" "3" のような複数の文字列として表示します。

$- シェルが現在使用しているオプションを表示します。 セットコマンド も同じ機能を持ちます。

$?  最後のコマンドの終了ステータスを表示します。0はエラーなし、それ以外の値はエラーを示します。

$*と$@の違い

以上が今回の記事の内容ですが、皆様の学習の一助となり、スクリプトハウスをより一層応援していただければ幸いです。