Section Next | Prev


4.1 Linux スタートアップ プログラマ編 - Bash プログラミング

bash の基本的な操作と、簡単な文法についてはユーザ編 「3章.シェル概要」にて解説していますので、そちらを参照してください。
ここでは実際のシェルスクリプトを例題とし、 プログラミング・テクニックを中心に解説します。

#行数名称概要主な bash テクニック利用コマンド
0017 calc簡単な電卓ヒアドキュメントbc
00217 diceサイコロ乱数, 数値演算if, while, $RANDOM
0039 repeatジョブを繰り返すシェルの実行(評価)eval, shift, let
0049 whereCDPATHからディレクトリを探す列挙型for, IFS 変数for/in, $IFS
00510 dtreeディレクトリをツリー表示改行のエスケープfind, sort, sed
0065 shf文字列検索エスケープシーケンスsed, shift
00764 escテキストの色変更同上、オプション処理、関数getopt
00819 scale桁位置スケールの表示定数回の繰り返しwhile, for
00913 fbiffファイル生成の見張りループの中断while/brek, wait
01025 wdate世界時計タイムゾーンの変更$TZ, case, printf
01124 txtanaテキストファイルの統計情報awk との連携awk, pr
01218 allip同一ネットワークのホスト一覧コマンド実行結果の解析ifconfig, sed, awk, ping, arp
01330 cleanワークファイルの削除複雑な find, 関数find, set(シェル引数)
0147 digxIPアドレスからホストの逆引きを行う。find, set(シェル引数)
0157 myinfo実行環境の表示体裁を整えた出力printf, uname
01625 justテキストの片寄せ体裁を整えた出力printf, getopt
01736 htblテキストのHTML TABLEタグへの変換printf, getopt
018147 bkupファイルのバックアップ(別名履歴管理)find, set(シェル引数)

Section Next | Prev