- 下载pdksh源代码:
http://web.cs.mun.ca/~michael/pdksh
注意pdksh是一个很老的shell已经很久没有发布更新了。
- 编译
$ tar -zxvf pdksh-5.2.14.tar.gz
$ cd pdksh-5.2.14
$ CPP="gcc -E -P" ./configure \
--prefix=/usr \
--mandir=/usr/share/man \
--program-transform-name="s/ksh/pdksh/g"
$ export _POSIX2_VERSION=199209
$ make
$ sudo make install
上面是自动的安装到系统目录的步骤。
另外如果需要把pdksh添加到/etc/shells里面,则需要手动进行,按照提示sudo make install
的输出:
$ sudo make install
./mkinstalldirs /usr/bin /usr/man/man1
/usr/bin/install -c ksh /usr/bin/`echo ksh|sed 's/ksh/pdksh/g'`
/usr/bin/install -c -m 644 ksh.1 /usr/man/man1/`echo ksh|sed 's/ksh/pdksh/g'`.1
NOTE: /etc/shells does not contain /usr/bin/pdksh you should add it if you want to set your shell to ksh
另外可以指定到自己的安装目录,替代系统目录:
$ CPP="gcc -E -P" ./configure --prefix=~/tools/pdksh
$ export _POSIX2_VERSION=199209
$ make
$ make install
当然编译好之后,也可以手动拷贝到系统目录:
$ sudo cp ~/tools/pdksh/bin/ksh /usr/bin/pdksh
$ sudo cp ~/tools/pdksh/man/man1/ksh.1 /usr/share/man/man1/pdksh.1
$ sudo echo "/usr/bin/pdksh" >> /etc/shells
网友评论