CentOS/RHEL:安装KornShell(KSH)
时间:2020-01-09 10:41:02 来源:igfitidea点击:
如何将ksh脚本从Sun/Oracle Unix移植到Linux。
如何在CentOS/Fedora/Red Hat Enterprise Linux中安装ksh(KornShell)?
如何在RHEL/CentOS Linux上运行和测试ksh脚本?
KSH由Bell Labs的David Korn在1980年代开发。
KSH非常受欢迎,受到系统管理员的喜爱,可以在Unix之类的操作系统上自动执行日常任务。
您可以在CentOS/RHEL上安装ksh。
KSH-93是KornShell的最新版本。
它是一种Shell编程语言,与sh(Bourne Shell)向上兼容。
在Linux中安装ksh的步骤
- 在CentOS/RHEL上输入
yum install ksh
命令。 - 在Fedora Linux上执行
dnf install ksh
命令。 - 在/etc/passwd中更新您的shell
- 开始使用您的ksh shell。
让我们详细了解在基于RHEL/CentOS Linux的系统上安装KornShell(KSH)的步骤。
如何安装Korn Shell(KSH)
打开一个终端,然后执行以下yum命令以安装ksh shell:
$ sudo yum install ksh
或者
# yum install ksh
关于Fedora Linux用户的说明
执行以下命令以在Fedora Linux上安装ksh:
$ sudo dnf install ksh
如何找到ksh shell的路径?
要找出ksh的路径,请执行:
$ whereis ksh
或使用grep命令,如下所示:
$ grep --color ksh /etc/shells
输出示例:
查找ksh路径
/bin/ksh现在被添加到可接受的shell列表中,使用cat命令进行验证:
$ cat /etc/shells
输出示例:
/bin/bash /bin/csh /bin/ksh /bin/sh /bin/tcsh /bin/zsh
如何将ksh设置为默认shell?
超级用户(根用户)可以使用以下任何一种语法更改任何帐户的登录shell程序:
$ sudo chsh -s /bin/ksh UserNameHere
或者
# chsh -s /bin/ksh UserNameHere
在此示例中,将theitroad用户的默认登录shell设置为/bin/ksh:
# chsh -s /bin/ksh theitroad
普通用户可以执行以下命令以将其shell更改为ksh:
$ chsh -s /bin/ksh
注销并再次登录。
使用以下命令验证您的shell:
$ echo $SHELL
输出示例:
/bin/ksh
要查看ksh版本,请执行:
$ ksh --version
输出示例:
version sh (AT&T Research) 93t+ 2010-06-21
示例-ksh程序
使用文本编辑器创建一个名为test.ksh的文件:
#!/bin/ksh # Name: test.ksh # Purpose: My first ksh script # Author: theitroad <www.theitroad.local> under GPL v2.x+ # ----------------------------------------------------------------------- # set variables FILE="/etc/passwd" NOW="$(date)" HOSTNAME="`hostname`" USERS_ACCOUNT="$(wc -l $FILE)" # Greet user print "Hi, $USER. I'mchmod +x test.sh ./test.sh. I'm $SHELL script running on $HOSTNAME at $NOW." print print "*** User accounts: $USERS_ACCOUNT" print "*** Current working directory: $PWD" print "*** Running for loop test just for fun:" for x in {1..3} do print "Welcome $x times." done
保存并关闭文件。
如下运行: