如何在 Linux 或类 Unix 系统上查找 KSH(Korn Shell)版本
如何检查 ksh 版本?如何在类 UNIX 操作系统下查找 ksh 版本?
原始的 Korn shell 版本称为 ksh88。它是许多类 UNIX 操作系统(包括 AIX 4)的默认版本。ksh93 是 KSH 的更新版本。ksh93 也有修改版本,添加了新功能。
以上输出表明我使用的是官方 ksh93t+ 版本。它于 2010-03-09 发布。如果上述命令失败,请尝试按^V ( control + V ) 或ESC + ^V ( Escape 后跟 control + V ) 以在 Emacs 模式下显示 shell 的版本。
原始的 Korn shell 版本称为 ksh88。它是许多类 UNIX 操作系统(包括 AIX 4)的默认版本。ksh93 是 KSH 的更新版本。ksh93 也有修改版本,添加了新功能。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | Linux 或 Unix 终端 |
类别 | 终端/ssh |
操作系统兼容性 | BSD • Linux • macOS • Unix |
预计阅读时间 | 2 分钟 |
如何查找 KSH(Korn Shell)版本
- 要获取 ksh 版本,请打开命令行终端(选择应用程序 > 附件 > 终端),然后键入以下命令:
$ ksh --version
- 您也可以输入echo ${.sh.version}命令来打印 KSH 版本。
- 另一个选择是使用echo "$KSH_VERSION"]命令。
图 01:UNIX 检查 ksh 版本命令输出
我如何获取 ksh 的版本?
另一个选择是与grep 命令/ egrep 命令一起键入以下字符串命令:
$ strings /bin/ksh | grep Version | tail -2
这是我在 Sun Solaris Unix 机器上看到的内容:
@(#)$Id: Version AJM 93u+ 2012-08-01 $
Shell 脚本示例,用于查明我是否正在使用现代版本的 ksh
示例脚本如下:
#!/bin/ksh if whence -a whence > /dev/null; then echo "Good. You are using modern version of KSH." else echo "Oh no. You are using an older version of KSH." fi
总结
这就是您查找 KSH 版本的方法。了解 KSH (Korn Shell) 版本号可能有助于解决 shell 和脚本语法问题。
参见
- CentOS / RHEL 安装 KornShell(KSH)命令
- Debian / Ubuntu Linux 安装 KornShell (KSH)
- 如何检查我的 bash 版本?
- KSH 88 手册页在这里,KSH 93 手册页在这里。当然,您可以使用 man 命令/help 命令阅读安装在本地系统上的 ksh 手册页:
$ man ksh
- 访问 KornShell 主页,下载适用于 Linux / UNIX / Apple OS X / BSD 操作系统的最新 ksh93 版本。