Writing shell scripts

面白いサイト見つけた。
http://tldp.org/LDP/abs/html/

サンプルが充実していて、コピペしてちょっといじるだけでいろいろ遊べるのがよい。

色付きでテキストファイルの中身を出力できるccatをつくってみた。使うときは.bashrcにコピペしてください。ターミナルの背景が白い場合は、s/40m/47m/g。

black='\E[1;30;40m'
red='\E[1;31;40m'
green='\E[1;32;40m'
yellow='\E[1;33;40m'
blue='\E[1;34;40m'
magenta='\E[1;35;40m'
cyan='\E[1;36;40m'
white='\E[1;37;40m'

ccat ()                      # Color-cat.
                             # Argument $1 = file
                             # Argument $2 = color
{
local default_file="/dev/null"

file=${1:-$default_file}       # Defaults to default file.
color=${2:-$magenta}           # Defaults to magenta, if not specified.

  echo -e "$color"
  cat $message
  tput sgr0                      # Reset text attributes to normal.

  return
}


追記。
このbash scriptに関するもの以外にも、tldp.orgには面白そうなドキュメントがいっぱいあった。そこらで売ってるlinux関係の本よりよっぽど役に立つかも。