zshell アゲイン

去年ちょっと使って、あまりつかて来なかった zshell 。。。やっぱ便利だよね・・と見直し。再トライ。

実行環境

% cat /etc/redhat-release 
CentOS release 5 (Final)

install

yum install zsh

確認

$ rpm -qa | grep zsh
zsh-4.2.6-3.el5

/etc/shellsを確認

/bin/zsh があるこおとを確認します。

$ cat /etc/shells 
/bin/sh
/bin/bash
/sbin/nologin
/bin/ksh
/bin/tcsh
/bin/csh
/bin/zsh

ログインシェルをチェンジ

chsh コマンドでシェルをチェンジします。

$ chsh
Changing shell for admin.
Password: 
New shell [/bin/bash]: /bin/zsh
Shell changed.

これで、次回ログインするときからは zsh が利用できます。なので、一度ログインし直しましょう。


.zshrc

.zshrc を設定してzshの恩恵を受けましょう。
参考 : http://journal.mycom.co.jp/column/zsh/001/index.html

cd ~
touch .zshrc

.zshrc の中身(githubにもあります)

## This file encoding:utf8
## This file line feed code:LF

## 文字コード
export LANG=ja_JP.UTF-8
#export LANG=ja_JP.eucJP 

## 色を使う
setopt prompt_subst

## ビープを鳴らさない
setopt nobeep

## 補完機能
autoload -U compinit
compinit
## 補完候補を一覧表示
setopt auto_list
## 補完候補を詰めて表示
setopt list_packed

## プロンプト
PROMPT="%/%% "
PROMPT2="%_%% "
SPROMPT="%r is correct? [n,y,a,e]: "

## 履歴の保存先
HISTFILE=$HOME/.zsh-history
## メモリに展開する履歴の数
HISTSIZE=100000
## 保存する履歴の数
SAVEHIST=100000
## 直前と同じコマンドをヒストリに追加しない
setopt hist_ignore_dups

## cd 時に自動で push
setopt auto_pushd
## 同じディレクトリを pushd しない
setopt pushd_ignore_dups

## cd したあとにlsが実行される
function chpwd() { ls -la }


.zshrcを変更したら、読み込みましょう。

source ~/.zshrc

まとめ

これからは、ちゃんとzsh使う。便利な機能あったら紹介してくださいm(_ _)m