Interix - zshをインストール
Unixシェル zsh をWindowsXP+SFUにインストール

[ Linux / Unix リファレンスガイド ] ⇒ [ Interix SFU/SUA ] ⇒ [Interix - zshをインストール]


Interix - zshをコンパイル

究極のUnixシェルとして高機能ぶりに人気と評価が高まりつつあるzshをインストールし、設定ファイルを作成。Windows上で実際に使用してみたいと思います。Windowsコマンド、AD関連コマンドなどをzshから叩くこともでき、非常に便利です。

◆WindowsXP のデータ実行防止(DEP)機能を無効にする

[bash4.2]# sed -i -e "s/OptIn/AlwaysOff/" /dev/fs/C/boot.ini

詳しくは本サイトWindowsXP上でbashをインストールした記事 を読んで下さい

[bash4.2]# shutdown.exe /r
WindowsXPを再起動 (InterixシェルからWindowsコマンドを投入することが可能です)

◆zsh をインストール
SFU3.5では zsh の version5.0.0 をインストール可能 (記事執筆時の最新版zsh5.0.2はエラーのため動作不可)。

[bash4.2]# tar zxf zsh-5.0.0.tar.gz
[bash4.2]# cd zsh-5.0.0
[bash4.2]# ./configure
~省略~
zsh configuration
-----------------
zsh version : 5.0.0
host operating system : i586-pc-interix3.5
source code location : .
compiler : gcc
preprocessor flags :
executable compiler flags : -Wall -Wmissing-prototypes -O2
executable linker flags : -s -rdynamic
library flags : -lsocket -ldl -lcurses -lm -lc
installation basename : zsh
binary install path : /usr/local/bin
man page install path : ${prefix}/share/man
info install path : ${prefix}/share/info
functions install path : ${prefix}/share/zsh/5.0.0/functions
See config.modules for installed modules and functions.

意外にもあっさりとInterixでconfigurationが済みました

[bash4.2]# make
[bash4.2]# make install
[bash4.2]# which zsh
/usr/local/bin/zsh

無事にインストール完了。

[bash4.2]# zsh
%
% zsh --version
zsh 5.0.0 (i586-pc-interix3.5)
バージョン確認

% touch ~/.zshrc
zshの設定ファイルを作成

% vi ~/.zshrc


keybind -e
umask 002
HISTSIZE=10000
SAVEHIST=10000
HISTFILE=$HOME/.zhistory
autoload -U compinit
compinit -u
setopt ALWAYS_TO_END
setopt AUTO_CD
setopt AUTO_LIST
setopt AUTO_PUSHD
setopt NO_BEEP
setopt COMPLETE_IN_WORD
setopt EXTENDED_GLOB
setopt EXTENDED_HISTORY
setopt HIST_IGNORE_SPACE
setopt HIST_REDUCE_BLANKS
setopt LIST_PACKED
setopt LONG_LIST_JOBS
setopt MAGIC_EQUAL_SUBST
setopt NOTIFY
setopt PRINT_EIGHT_BIT
setopt PROMPT_SUBST
setopt PUSHD_IGNORE_DUPS

PROMPT="[zsh %n@%m %d]$ "

alias la="ls -alk"
alias ll="ls -lk"
alias ..="cd .."
alias h=history
alias zzz="source ~/.zshrc"
alias zrc="vi ~/.zshrc"

#export PATH=$PATH:


↑とりあえず、上記に設定。もっと良いコンフィグが見つかることでしょう・・。

% source ~/.zshrc
[zsh Administrator@tsvm /]$
[zsh Administrator@tsvm /]$ work
[zsh Administrator@tsvm /work]$ cd gnu/
FreeBSD/ Linux/ gnu/ others/

おお、良い感じになってきましたよ。TAB補完やコマンドオプションの一覧表など強力な機能が動作しています。

以上

後日、更新するかも・・