バックグラウンドプロセスをずっと実行し続けたいならnohupあるいはdisownを使おう。-platで、どんなプロセスがリッスンしているか確認しよう(UDPなら-uを付ける)。開かれているソケットやファイルを見るにはlsofも参照。-xでデバッグ出力を出せる。pipefailも使おう(これはちょっと微妙かも)。複雑なスクリプトなら、trapも使おう。Bashスクリプトでは、コマンドのグループを作るのにサブシェル(丸括弧で囲まれた部分)が便利。一時的にワーキングディレクトリを移動するというよくある例。元のディレクトリで作業続行Bashでは、たくさんの変数展開の種類があることを覚えておこう。input_file}とだけ書けばよい。シーケンスは{1..10}。文字列のトリミングは${var%suffix}と${var#prefix}。${var%.pdf}.txtとするとfoo.txtが出力に。command)のようにしてファイルのように扱える。ローカルとリモートのの/etc/hostsを比較するなら以下のようになる。...のような、Bashの「ヒアドキュメント」を理解しよう。2>&1で標準出力と標準エラー出力の両方をリダイレクトできる。コマンドが標準入力に対してファイルハンドルを開きっぱなしにせず、ログインしているターミナルにひもづけておくため、</dev/nullするのもよい習慣。