Bashシェルスクリプト

Bash(Bourne Again Shell)シェルスクリプト

Bourne Shell上位互換のシェル。Bourne Shellの派生型としては最も有名で、多くのUNIXシステムに搭載されている。
また、Linuxでは標準のシェルとして採用されている。
シェル・プログラミング環境も充実している。
ここでは、シェル・プログラミングについて紹介します。

インストール

■インストールについてはこちらを参照してください。
FreeBSD/bashインストール

XXX

変数
変数について
特殊な変数展開
特殊な変数の展開方法
リダイレクト
出力先/入力元を変更する仕組み、リダイレクトについて。

制御文

if文
条件分岐
while文
条件を満たしているならコマンドを繰り返す
while文 ファイルの内容を行単位で読み込む
case文
パターンによる分岐
select文
bashで追加された制御文、簡単にメニュー画面を作成できる。
for文
ループ処理
breakコマンド
ループ文からの脱出
continueコマンド
ループ内処理を中断しループの先頭から再開

スクリプト例

ユーザの応答で処理を分岐する
ユーザの応答で処理を分岐する
処理にかかった時間
処理にかかった時間を計る
複数行のコメントアウト
複数行をコメントアウトしたい場合
portsでmake cleanを忘れているディレクトリでmake cleanを実行
数値チェック
Bashで数値チェックのやり方。
タイムゾーン
カラー
実行シェルスクリプトのディレクトリ場所を取得
getopt, getopts