给HP UX安装bash
HP UX默认shell是ksh,很不好用,果断换成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的错误。
请务必注意,改了shell的用户,在使用su -c的时候,无法带入环境变量,特别是在做HA,写启动脚本的时候要小心。对于这些用户,应保留ksh作为默认shell。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端