zshで究極のオペレーションを

第2回zshへの乗り換え時のポイント


zsh使zsh


Q&A


Qzsh便zsh使


A使zsh使zshTabifwhilefor 使使使

zsh使zsh


Q


A110使

使bashkshshcsh/tcsh1 

tcshzsh

tcshbindkey tcshzshzsh

Q使便root使


A

rootzsh使/bin/zsh root /bin/zsh  SUsudo-s
alias SU='sudo -H -s'

zsh sh csh 


zsh


zsh使zshPC-UnixOKNG




(一)zsh[1]

(二)./configure  --enable-multibyte --prefix 

(三)make && sudo make install


[1]2009734.3.6

zshzsh zsh zshenvzshrczlogin zsh


bash3使3使


(一).zshenv - 

UIDzsh -f 

 PATHLANG 使


(二).zshrc - 






(三).zlogin - 



fortune

 .zlogin  .zlogin stty  .zshrc 



使使shbashcsh/tcsh

PATHzshshif 



cshの構文 zsh(sh)の構文
if (EXPR) then
 ... 

else if (EXPR2 )
 ... 
else
 ... 
endif
if [[ EXPR  ]]; then
 ... 

elif [[ EXPR2  ]]; then
 ... 
else
 ... 
fi
if (EXPR ) COMMAND 

[[ EXPR  ]] && COMMAND 
if (!EXPR ) COMMAND 

[[ EXPR  ]] || COMMAND 
while (EXPR )
  ... 

end
while [[ EXPR  ]]; do
  ... 
done
if ({ COMMAND  }) then ... 

あるいは
while ({ COMMAND  }) ... 
(条件部がコマンド起動のもの)
if COMMAND ; then ... 
あるいは
while COMMAND ; do ... 

switch (VAL )
 case "PAT1 ":
  ... 
  breaksw
 case "PAT2 ":
  ... 

  breaksw
 default:
  ... 
endsw
case VAL  in
  PAT1 )
        ... 

        ;;
  PAT2 )
        ... 
        ;;
  *)
        ... 
esac
foreach VAR  in (WORDS... )
  ... 
end
(cshのforeachはzshでもそのまま
 使えるが、forのほうが少し短い)
for VAR  in WORDS... ; do
  ... 

done
(以下のzsh固有の簡略表記も便利)
for VAR  in WORDS... ;  
( は単一文か { } で括った複文)

エイリアス定義

zshのエイリアス定義が代入形式であるのは第1回で述べたとおりである。cshとの対比例を示す。

cshのalias  zshのalias/関数
alias a b c d e ... alias a='b c d e ...'
alias dir 'ls -lF \!*|more' dir () {ls -lF !*|more}

\!*csh N \!:N  $N

cshzsh
calias () {alias $1="$*[2,-1]"}

.cshrc aliascalias



cshの変数定義 zshの変数定義
set x=yx=y
set x = yx=y
setenv X Y export X=Y

setenv csh使
setenv () { typeset -x "${1}${1:+=}${(@)argv[2,-1]}" }

使 ~/.cshrc  ~/.bashrc path 
# cshの場合
if (-d /opt/kde/bin) then
  set path=($path /opt/kde/bin)
endif

# bashなどの場合
if [[ -d /opt/kde/bin ]]; then # あるいは [ -d ... ]; then
  PATH=${PATH}:/opt/kde/bin
fi

zsh (N) ~/.zshenv
# zshの場合
path=($path /opt/kde/bin(N) /opt/gnome/bin(N) /usr/pkg/*bin(N)
     /usr/X11R{7,6}/bin(N) /var/*/bin(N))
typeset -U path

typeset -U  source ~/.zshenv  path(PATH)  path  PATH path zsh PATH 使 (N) 使

 MANPATH  manpath  MANPATH 


zsh bindkey 
bindkey キー 機能 [ キー 機能 ... ]
bindkey -s キー 文字列 [ キー 文字列 ... ]

-s Emacs
% bindkey -e
% bindkey

tcsh bindkey 


 setoptunsetopt ONOFFman zshoptions 


(zshcompctl)tcsh complete  compctl lete2ctlzsh .zshrc  .zshenv
autoload -U compinit; compinit

zsh使


zsh Misc/c2z 


zshcompinit 2




 Tab (C-i) - 
 C-d - 

使zsh

zsh使
 

おすすめ記事

記事・ニュース一覧