memo.xight.org

日々のメモ

tcshからの移行

環境変数 (`='の前後はスペースを入れてはいけない)

csh zsh
環境変数の設定 setenv EDITOR vim export EDITOR=vim
環境変数の設定解除 unsetenv EDITOR unset EDITOR
変数の代入 set a=b a=b
抜ける exit return
- alias関係
csh zsh
組み込み関数を用いる場合 alias cd 'cd \!*; echo $cwd' function cd() { builtin cd "$@"; echo $PWD; }
コマンドを実行する場合 alias rm 'mv \!* $HOME/.recycle' function rm() { command mv "$@" $HOME/.recycle }
- 分岐 (if)
  csh :

if (EXPR) then
	...
else if (EXPR)
	...
else
	...
endif

  zsh :

if [[ EXPR ]]; then
	...
elif [[ EXPR ]]; then
	...
else
	...
fi

条件で実行

  csh : if (EXPR) CMD
  zsh : [[ 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 files
  http://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