zsh on cygwin

mintty(Cygwin64 Terminal)から使う場合

$ ls /etc/passwd
ls: '/etc/passwd' にアクセスできません: No such file or directory
$ ls /etc/group
ls: '/etc/group' にアクセスできません: No such file or directory

こんなんになってる場合は/etc/passwdとかの(再)生成を参考にしてください。

で、minttyは/etc/passwdを読むので、vimなんかで開いて当該ユーザの最後のシェルの所を変更しといてください。chshは、使えません

とりあえず速攻で書いておくzshrcほか

setopt autopushd
 
# 補完関連
autoload -U compinit
compinit
zstyle ':completion:*' menu select=1
 
# 履歴関連
setopt hist_ignore_dups
setopt share_history
HISTFILE=$HOME/.zsh-history
HISTSIZE=20000
SAVEHIST=20000

古い情報(だが、cygwin.batを起動する場合はなお有効)

基本的に普通に使えるんですが、バッチファイルから呼び出す場合は以下のようにcygwin.batを書きかえておくと良いかと

@echo off
 
d:
chdir d:\\bin

rem bash --login -i
zsh --login

なお、最近はminttyに変わっている(従来の方法も使えるけど)ので、そちらも参照

cygwin/zsh.txt · 最終更新: 2017/01/04 12:48 by admin
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0