Linux環境におけるシェルスクリプティングのチュートリアル
Linuxのシェルプログラミングの基本チュートリアルです
- シェルとは何ですか?
シェルは、ユーザが入力したコマンドを実行するためのコマンドラインインタプリタです。オペレーティングシステムとやり取りするインターフェイスを提供し、システムコマンドを実行したり、スクリプトを実行したり、ファイルを管理したりできます。
- シェルスクリプトファイル
シェルスクリプトファイルは拡張子を「.sh」にして、任意のテキストエディタで作成できます。スクリプトファイルの1行目にコメント「#!/bin/bash」を記載し、スクリプトが使用するシェルインタプリタを指定します。
- 変数
変数はデータを格納するために使用できます。Shellでは、変数名を事前に宣言する必要はなく、直接代入できます。たとえば、「name=”John”」は、文字列「John」を変数nameに代入します。
- 入出力
readコマンドはユーザーから入力を受け取り、echoコマンドは出力をユーザーに表示するために使用できます。例えば、read nameはユーザーが入力した値をname変数に格納し、echo $nameは変数nameの値を出力します。
- 条件文
変数nameの値が「John」であれば、その下の文を実行するif文で条件分岐を実行できます。
- やりくり
ループを繰り返して実行するには、forループとwhileループのどちらかを使用できます。たとえば、for i in 1 2 3は、それぞれiの値を1、2、3に設定しながら、合計3回ループを実行します。
- 関数
コマンドをまとめた関数を定義し、必要時に再利用できるようにします。次の構文を使用して関数を定義します。
function greet {
echo "Hello, $1!"
}
greet "John"
上述のコードでは、`greet`という関数が定義されています。この関数は、名前という1つのパラメーターを受け取り、このパラメーターを文字列「Hello, 」と連結します。
- デバッグ
スクリプトで -x セットを使用すると、実行中に各コマンドを表示してデバッグモードを有効にできます。例:
#!/bin/bash
set -x
echo "This is a debug message."
set +x
上記のコードは、echo コマンドが実行されるとデバッグメッセージが表示されます。
以上はLinuxにおけるシェルのプログラミングに役立ててもらえたら幸いです。より理解を深めたい場合は他のチュートリアルやドキュメントを参照してください。