美文网首页
Linux编译安装pdksh

Linux编译安装pdksh

作者: CodingCode | 来源:发表于2023-04-21 02:30 被阅读0次
  1. 下载pdksh源代码:

http://web.cs.mun.ca/~michael/pdksh

注意pdksh是一个很老的shell已经很久没有发布更新了。

  1. 编译
$ 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

相关文章

网友评论

      本文标题:Linux编译安装pdksh

      本文链接:https://www.haomeiwen.com/subject/glbdjdtx.html