bash

sh の改良版 Linux の標準シェル

=== Links
   * man bash --- http://www.linux.or.jp/JM/html/GNU_bash/man1/bash.1.html
   * bash リファレンス --- http://www.elect.chuo-u.ac.jp/tsuki/~tsun/lang/sh/
                           http://www.glasscom.com/tone/linux/Reference/Bash/BashReference.htm
   * Bash Prompt HOWTO --- http://www.linux.or.jp/JF/JFdocs/Bash-Prompt-HOWTO.html
   * BASH Programming --- Introduction HOW-TO,http://www.linux.or.jp/JF/JFdocs/Bash-Prog-Intro-HOWTO.html

=== シェルスクリプトの例

==== 行を IP アドレス順に並べ替える
sort -t. -n -k1,1 -k2,2 -k3,3 -k4,4

==== ファイルの拡張子をまとめて変更
for fname in *.oldext
do
  mv $fname `basename $fname .oldext`.newext
done 

==== あるパタンに一致したファイル名を引数としてコマンドを実行
PATTERN='*.txt'TTERN='*.txt'
COMMAND='wc'
for fname in ${PATTERN}
do
  ${COMMAND} ${fname}
done

=== my .bashrc
# .bashrc (Hiroshi Okada)

if [ -f /etc/bashrc ]; then
 	. /etc/bashrc
fi

export CVS_RSH=ssh
export CVSROOT=:ext:hiroshi@megane.no-ip.info:/usr/local/CVS
alias kterm='ssh-agent kterm'
PROMPT_COMMAND='echo -e "\033]2;"${USER}"@"${HOSTNAME}`pwd` ${CVSROOT} "\a"'

FrontPage | Edit bash | Reformat | Bakups | List pages