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= |