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'm 
chmod +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

保存并关闭文件。
如下运行:

##代码##