| B シェル系 | sh(Bourne shell), ksh(Korn shell), bash(Bourne Again Shell), zsh(Super Korn shell) |
| C シェル系 | csh(C shell), tcsh |
| TurboLinux Pro Nihongo3.0 | ash=bsh, bash=sh, ksh, tcsh=csh, zsh |
| Vine | ash=bsh, bash=sh, tcsh=csh |
% setenv PATH の表示 (csh, bash)
% set path の表示 (csh)
保護機構 (bash, csh)
ex) % alias rm 'rm -i'
% alias mv 'mv -i'
% alias cp 'cp -ip'
% alias addpath 'set path = ($path \!*)'
Shell script ではできない. \!* = 全ての引数を渡す.
bash : .bashrc に記述するとよい.
ex) $ alias rm='rm -i'
$ alias cp='cp -i'
$ alias mv='mv -i'
% \<command> ex) % \ls>
% unalias <command> % unalias ls
!! 直前のコマンドの実行 !str str で始まる, 最近のコマンド ^old^new 変換と実行 ^old^new^:p 非実行 !str:s/old/new str で始まる最近のコマンド, 変換と実行 !str:gs/old/new !^ !$ !* 直前のコマンドの最初 / 最後 / 全部の引数
% ls .login save % mkdir !$ --> mkdir save % !l --> ls .login save % !! --> ls .login save % mv !* --> mv .login save
csh
% set history = 200 必須、記憶するコマンドの数
% set savehist = 200 次の login に引き継ぐ記憶コマンドの数
% set prompt = "`hostname`{`whoami`}\!: "
プロンプトに履歴番号を表示する
bash
% export HISTSIZE = 200 必須、記憶するコマンドの数
% export HISTFILESIZE = 200
% whereis <command> : 標準的に提供されているパスから捜す. % which <command> : 実行されるコマンド.
| Cshell | bash | |
| Environment Variable | setenv LANG ja_JP.EUC | export LANG=ja_JP.ujis |
| alias | alias rm 'rm -i' | alias rm='rm -i' |
| Filename Completion | Esc-key & ^D | TAB-key |
| ignoreeof | set ignoreeof | export IGNOREEOF= |