HP UX預設shell是POSIX,很不好用,果斷換成bash!
- 確認HP UX版本和架構
運行uname -a,會顯示版本號碼(比如B.11.31)和架構(比如ia64),然後去下面的地址搜bash
http://hpux.connect.org.uk/hppd/hpux/
下載與自己版本號碼與架構相同的bash版本,注意同時還要下載其相依元件gettext、libiconv和termcap,這些在bash的Runtime dependencies裡都有,依次下下來;
- 將這四個gz檔案解壓,得到四個depot檔案,上傳到伺服器(比如/tmp/bash目錄下),安裝這些組件。最好是按照下面的順序來:
#swinstall –s /tmp/bash/gettext-0.18.1.1-ia64-11.31.depot
#swinstall –s /tmp/bash/libiconv-1.13.1-ia64-11.31.depot
#swinstall –s /tmp/bash/termcap-1.3.1-ia64-11.31.depot
#swinstall –s /tmp/bash/bash-4.1.007-ia64.11.31.depot
注意在swinstall –s命令後面必須輸入depot檔案的full path!
swinstall可能有些童鞋不會用,命令敲進去之後會顯示一個guide,按斷行符號進入主視窗,在要裝的包位置按下空格,反白顯示之後再按m,然後Tab鍵將游標移到菜單,選擇Action->Install->OK->Done。
- 將預設shell改為bash。修改/etc/shells檔案如下:
/sbin/sh
/usr/bin/sh
/usr/bin/rsh
/usr/bin/ksh
/usr/bin/rksh
/usr/bin/csh
/usr/bin/keysh
/usr/local/bin/bash
然後執行chsh root /usr/local/bin/bash,或者把root換成你想要更改bash的使用者,就可以了。如果沒有修改/etc/shells檔案,就會得到一個invalid shell的錯誤。