環境変数 (`='の前後はスペースを入れてはいけない)
csh | zsh | |
環境変数の設定 | setenv EDITOR vim | export EDITOR=vim |
環境変数の設定解除 | unsetenv EDITOR | unset EDITOR |
変数の代入 | set a=b | a=b |
抜ける | exit | return |
csh | zsh | |
組み込み関数を用いる場合 | alias cd 'cd \!*; echo $cwd' | function cd() { builtin cd "$@"; echo $PWD; } |
コマンドを実行する場合 | alias rm 'mv \!* $HOME/.recycle' | function rm() { command mv "$@" $HOME/.recycle } |
csh :
if (EXPR) then
...
else if (EXPR)
...
else
...
endif
zsh :
if [[ EXPR ]]; then
...
elif [[ EXPR ]]; then
...
else
...
fi
条件で実行
csh : if (EXPR) CMDzsh : [[ EXPR ]] && CMD
csh : if (!EXPR) CMD
zsh : [[ EXPR ]] || CMD
分岐 (switch,case)
csh :switch (VAL)
case "PAT1":
...
breaksw
case "PAT2":
...
breaksw
default:
...
endsw
zsh :
case VAL {
PAT1)
...
PAT2)
...
}
ループ (while)
csh :while (EXPR)
...
end
zsh :
while (EXPR) {
...
}
foreach
変更無しReference
How to convert cshrc files to zshrc fileshttp://www.gentei.org/~yuuji/rec/pc/README.zsh-j.html
Z-Shell Frequently-Asked Questions (Japanese)
http://dengaku.org/~naoki/zsh/FAQ-J/zshfaq02-j.html
ドットファイルの例
http://www.is.akita-u.ac.jp/~sig/dots/dot-files.html