webwesen Asked: 2010-01-09 07:43:26 +0800 CST2010-01-09 07:43:26 +0800 CST 2010-01-09 07:43:26 +0800 CST 如何判断我运行的是哪个 AIX 版本? 772 如何判断我运行的是哪个 AIX 版本? aix 5 个回答 Voted Best Answer Mike Scheerer 2010-04-23T02:24:07+08:002010-04-23T02:24:07+08:00 您是正确的,oslevel 会为您提供当前安装的版本,但如果支持人员问您这个问题,这并不总是足够的信息。 # oslevel <--- 这只会给你基本级别 更准确地说,您应该使用以下命令,它将为您提供额外的技术级别、维护级别和服务包级别信息。 # oslevel -s 5300-09-02-0849 这会给你 “5300” - 基础水平 “09”——技术等级 “02” - 维护级别 “0849” - 服务包 在某些旧版本的 AIX 上 -s 选项不可用,在这种情况下,您应该使用 -r 选项,该选项将报告技术级别 我希望这有帮助 迈克·舍勒 Joshua Huber 2014-01-30T11:45:15+08:002014-01-30T11:45:15+08:00 我刚刚将它添加到我的 ~/.profile 中,所以我在登录时立即看到 AIX 版本: function aixversion { OSLEVEL=$(oslevel -s) AIXVERSION=$(echo "scale=1; $(echo $OSLEVEL | cut -d'-' -f1)/1000" | bc) AIXTL=$(echo $OSLEVEL | cut -d'-' -f2 | bc) AIXSP=$(echo $OSLEVEL | cut -d'-' -f3 | bc) echo "AIX ${AIXVERSION} - Technology Level ${AIXTL} - Service Pack ${AIXSP}" } aixversion 示例输出: AIX 7.1 - Technology Level 3 - Service Pack 1 注意:这个函数同时兼容 KSH 和 BASH,所以如果你是 BASH 爱好者,你可以把 ~/.bashrc 改成。 nb2:oslevel 的最后 4 位数字是 SP 发布的年份和星期。我不是特别想看这个,所以我把它省略了。我对 Version/TL/SP 很满意。 编辑 2018-02-22:我刚刚提出了一个等效但更短的实现,不再依赖bc和使用awk而不是cut& bc。 作为一个单行: oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}' 输出: AIX 5.3 - Technology Level 9 - Service Pack 2 作为一个shell函数: aixversion() { oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}' } aixversion 输出: AIX 5.3 - Technology Level 9 - Service Pack 2 webwesen 2010-01-09T07:44:38+08:002010-01-09T07:44:38+08:00 $ man oslevel $ oslevel 6.1.0.0 <- what I was looking for Martin Bøgelund 2010-04-23T02:40:41+08:002010-04-23T02:40:41+08:00 您可以将“ uname ”与各种选项一起使用: $ uname -v 5 $ uname -r 3 Anwar khan 2017-11-21T23:19:17+08:002017-11-21T23:19:17+08:00 您可以使用以下命令: oslevel -s 它将显示如下结果。 6100-09-09-1717 翻译为: 操作系统版本 6.1 9 级 服务包 9 发布日期(年和周)
您是正确的,oslevel 会为您提供当前安装的版本,但如果支持人员问您这个问题,这并不总是足够的信息。
# oslevel <--- 这只会给你基本级别
更准确地说,您应该使用以下命令,它将为您提供额外的技术级别、维护级别和服务包级别信息。
这会给你
在某些旧版本的 AIX 上 -s 选项不可用,在这种情况下,您应该使用 -r 选项,该选项将报告技术级别
我希望这有帮助
迈克·舍勒
我刚刚将它添加到我的 ~/.profile 中,所以我在登录时立即看到 AIX 版本:
示例输出:
注意:这个函数同时兼容 KSH 和 BASH,所以如果你是 BASH 爱好者,你可以把 ~/.bashrc 改成。
nb2:oslevel 的最后 4 位数字是 SP 发布的年份和星期。我不是特别想看这个,所以我把它省略了。我对 Version/TL/SP 很满意。
编辑 2018-02-22:我刚刚提出了一个等效但更短的实现,不再依赖
bc
和使用awk
而不是cut
&bc
。作为一个单行:
输出:
作为一个shell函数:
输出:
您可以将“ uname ”与各种选项一起使用:
您可以使用以下命令:
它将显示如下结果。
翻译为: