BASHスクリプト
BASHスクリプトは強力なのでうれしい.日常生活で,ガリガリBASHスクリプトを書いて快適ライフを送るのだ.
ちょっとBASHスクリプトプログラミングやってみる用.基本的な構文が中心.
BASHスクリプトファイルの作成方法
リダイレクトとパイプによって,入力や出力の流れを制御することができる.
BASHスクリプトにおける変数の取扱について説明する.
BASHスクリプトでの条件式とステートメントブロックについて説明し,それをもとにif文の書き方を説明する.
BASHスクリプトにおけるfor文の書き方
BASHスクリプトにおけるwhile文とuntil文
繰り返し制御breakとcontinueはfor文,while文,until文(このページではこの三つをループと呼ぶ)で使用できるコマンドである.
BASHスクリプトにはswitch文に相当するのとしてcase文がある
BASHスクリプトでも当然(?)関数を定義して呼び出すことができる.
selectを使用すると,メニューを表示してユーザに選択を促すようなスクリプトの記述が容易になるようなので,ためしてみた.
込み入ったプログラミング用.ちょっと込み入った話や重要なコマンドの紹介.
スクリプトが実行される際の環境について.
シグナルとは非同期で生成されるイベントである.シグナルはシステムによって生成される.ユーザがプロセスを生成するには,ctrl-zとかctrl-cなど,そしてkillコマンドなどがある.BASHスクリプトではtrapコマンドによってプロセスがどのシグナルを受け取ったらどんな処理を行うかをあらかじめ登録しておくことができる.
BASHの変数展開機能は豊富で使いこなせると効率的なプログラミングができる.ただし,BASH独自の機能が多いので,他のシェルスクリプトへの移植性が下がる.
基本編,応用編を踏まえて実際にBASHスクリプトを作成してみる.
ここまでの記述をもとに,バックアップをCDRに焼くBASHスクリプトを作成してみる.
私はとあるキーワードがTV番組欄にないか,しょっちゅうチェックしている.この単調なルーチンワークを自動化すべく,スクリプトを作成した.
複数のリポジトリを頻繁に使い分けるとき,いちいちCVSROOTを書き換えたり,書き換えるためのスクリプトを実行するのは面倒くさい.そこで,その辺の作業を簡易にするスクリプトを作成した.

