HP-UX中使用的默认shell是POSIX shell,也就是/usr/bin/sh,并且提供了ksh和csh,但就是不提供bash。我经常使用的Solrias或Linux都有bash,使用习惯了,现在在HP-UX上,没有bash感觉很不方便,就自己安装了一个。
网络上可以搜到几篇文章讲如何在HP-UX上安装bash的,但因各人的系统环境会有所不同,所以安装所需的软件包或操作步骤可能也有所不同。我的系统是Itanium 64位的,所以下载以下软件包
(下载地址: http://hpux.connect.org.uk/hppd/hpux/Shells/bash-4.1.007/):
gettext-0.18.1.1-ia64-11.31.depot.gz
libiconv-1.13.1-ia64-11.31.depot.gz
termcap-1.3.1-ia64-11.31.depot.gz
bash-4.1.007-ia64-11.31.depot.gz
有些人说还需要:
gcc-4.2.3-ia64-11.31.depot.gz
make-3.81-ia64-11.31.depot.gz
我也下载下来了,但是没用上。
把软件上传到服务器上,用gunzip解压,gunzip没有在系统路径,所以搜索一下:
# find / -name gunzip
/usr/contrib/bin/gunzip
把/usr/contrib/bin/ 加入到PATH变量。然后按下面顺序安装软件:
#swinstall -s /mytools/gettext-0.18.1.1-ia64-11.31.depot
#swinstall -s /mytools/libiconv-1.13.1-ia64-11.31.depot
#swinstall -s /mytools/termcap-1.3.1-ia64-11.31.depot
#swinstall -s /mytools/bash-4.1.007-ia64-11.31.depot
安装时提示:
# swinstall -s /mytools/gettext-0.18.1.1-ia64-11.31.depot
NOTE: 交互式 UI 被调用,因为未指定软件。
ERROR:
无论是图形用户界面(GUI)还是终端用户界面(TUI)都不能启动。为了执行此命令,您必须修改您的
DISPLAY,或者通过 LANG=””或 LANG=C 使用英文版本的 TUI。
这是安装时要求启用GUI,我是远程连接服务器,所以设置DISPLAY参数启用我本机的XServer。我本机已经安装了Xming和Xmanager,任意启动一个都可以。但安装窗口上的中文显示乱码,不知道如何解决。
安装完成后,就可以到/usr/local/bin启动bash了:
./usr/local/bin/bash
为了方便使用,我把bash命令放到.profile文件中,以后每次登录都自动启动bash。