シェルスクリプトでコマンドライン引数を読み取る方法は?(Shērusukuriputo de komandorain hikisū o yomitore ru hōhō wa?)
ユーザーの入力を読み取ることは方程式の一部です。本日の記事では、シェルスクリプトでコマンドライン引数を読み取る方法を学びます。シェルスクリプトは、Linuxユーザーにとって必須のツールです。彼らは日常のタスクを自動化したり、独自のコマンドやマクロを作成するのに重要な役割を果たします。
これらのシェルスクリプトは、ユーザーから引数の形で入力を受け取ることができます。
シェルスクリプトに引数を渡す場合、それらをスクリプトの局所的なシーケンスに使用することができます。これらの引数は、シェルスクリプト内の変数と同様に、出力を取得したり出力を変更したりするために使用することができます。
コマンドライン引数とは何ですか?
コマンドライン引数とは、Bashシェルでスクリプトを実行する際に渡されるパラメータです。
Linuxにおいて、これらは位置パラメータとしても知られています。
コマンドライン引数を使用し、コマンドと関連するパラメーターが格納されているメモリの位置を示します。シェルスクリプトを学んでいる人々にとって、コマンドライン引数を理解することは重要です。
この記事では、シェルスクリプトでのコマンドライン引数の概念とそれらの使用方法について説明します。
シェルスクリプトは、コマンドライン引数をどのように理解するのか。
コマンドライン引数は、ユーザーに対してシェルスクリプトを対話的にするための役立つものです。スクリプトが操作するデータを識別するのに役立ちます。したがって、コマンドライン引数は実用的なシェルスクリプトの重要な部分です。
bashシェルは、シェルスクリプトを通じて渡す引数を指すために予約された特別な変数を持っています。Bashはこれらの変数を数字で保存します($1、$2、$3、… $n)。
ここでは、私たちのシェルスクリプトの最初のコマンドライン引数は$1、2番目は$2で、3番目は$3です。これは9番目の引数まで続きます。変数$0には、スクリプトまたはコマンド自体の名前が格納されます。
私たちは、コマンドライン引数と密接に関連している、位置パラメータという特殊文字も持っています。
特殊文字 $# は引数の総数を格納します。また、全ての引数を示すワイルドカード文字として $@ と $* も利用できます。現在のシェルスクリプトのプロセスIDを見つけるためには $$ を使用し、スクリプトの終了コードを表示するためには $? を使用できます。
シェルスクリプトでコマンドライン引数を読み取る。
私たちはLinuxのコマンドライン引数について理解を深めることができました。今度は、この知識を活かしてnetstatコマンドの実用的な使用方法を学びましょう。
このチュートリアルでは、シェルスクリプトでコマンドライン引数を使う方法を学ぶための例を紹介します。
最初に、前のセクションで説明したすべての予約変数の機能を示すためにシェルスクリプトを作成します。お好きなエディター(nanoなど)を使用し、以下のコードをコピーしてください。
この目的に使う予定のシェルスクリプトです。
#!/bin/sh
echo "Script Name: $0"
echo "First Parameter of the script is $1"
echo "The second Parameter is $2"
echo "The complete list of arguments is $@"
echo "Total Number of Parameters: $#"
echo "The process ID is $$"
echo "Exit code for the script: $?"
作業が終わったら、スクリプトをPositionalParameters.shとして保存し、テキストエディターを終了します。
今、私たちはシステム上でコマンドラインを開き、以下の引数でシェルスクリプトを実行します。
./PositionalParameters.sh learning command line arguments
スクリプトは指定した引数で実行され、位置パラメーターを使用して出力を生成します。手順を正しく実行した場合、以下の画面が表示されるはずです。
私たちの出力は、それを呼び出した際に予約変数を適切な引数で置き換えることで正しい出力を示しています。
プロセスはプロセスID 14974で実行され、終了コード0で終了しました。
まとめ
シェルスクリプトでコマンドライン引数を読み込むことは、ユーザーからの入力を受け取り、論理的な経路に基づいて出力を生成するスクリプトを作成するための不可欠なスキルです。
コマンドライン引数の使用により、あなたのスクリプトは日常的に取り組む必要がある単調なタスクを大幅に簡略化することができます。さらに、時間と労力を節約しながら独自のコマンドを作成することができます。
この記事がシェルスクリプトでコマンドライン引数をどのように読むかを理解するのに役立ったことを願っています。もしご意見や質問、提案がありましたら、以下のコメント欄からお気軽にお問い合わせください。