シェル内でパラメーターを取得する方法は何ですか?
シェル内では、パラメータを取得するために次のような方法があります。
- 位置パラメーターを取得するために$数字を使用します。$0はスクリプト自体を表し、$1は最初のパラメーターを表し、$2は2番目のパラメーターを表します。例えば、$0はスクリプト名を取得し、$1は最初のパラメーターを取得します。
- $@または$*を使用して、すべての引数を取得します。$@はすべての引数のリストを表し、各引数は引用符で囲まれています。$*はすべての引数の文字列を表し、引数はIFS環境変数で定義された値で区切られています。
- スクリプトや関数に渡されたパラメーターの数を取得するには、「$#」を使用してください。
- 前のコマンドの終了ステータスを取得するために $? を使用してください。 $? が0の場合は前のコマンドが成功し、0以外の場合は失敗しました。
- shift命令を使用して、パラメーターを移動します。shift命令は、すべてのパラメーターを1つ左にシフトし、$2の値を$1に、$3の値を$2に移動します。
- getoptsを使用してコマンドラインオプションを解析します。getoptsはシェルの組み込みコマンドであり、コマンドラインオプションやパラメータを解析するために使用できます。
これらの方法は、シェルスクリプトで使用することができ、コマンドラインで渡された引数を取得して対応する操作を行うことができます。