Debian/Ubuntu Linux:安装KornShell(KSH)
时间:2020-01-09 10:38:01 来源:igfitidea点击:
r如何将ksh脚本从Sun/Oracle Unix移植到AWS云上托管的基于Debian/Ubuntu Linux的服务器。
如何在Debian或Ubuntu Linux服务器上安装ksh(KornShell)?
如何运行和测试ksh脚本?
KSH由Bell Labs的David Korn在1980年代开发。
KSH非常流行,在基于Unix或Linux的系统上自动执行日常任务非常有用。
您可以在Ubuntu或Debian Linux上安装ksh。
在Debian/Ubuntu服务器或桌面上安装KSH
打开终端,然后执行以下apt-get命令以安装软件包:
$ sudo apt-get install ksh
或者查找ksh的位置
要找到ksh的路径,输入:
$ whereis ksh
或使用grep命令,如下所示:
$ grep --color ksh /etc/shells
将ksh设置为默认shell
超级用户(根用户)可以使用以下任何一种语法更改任何帐户的登录shell程序:
$ sudo chsh -s /bin/ksh UserNameHere
在此示例中,将theitroad用户的默认登录shell设置为/bin/ksh:
$ sudo chsh -s /bin/ksh theitroad
普通用户可以执行以下命令以将其shell更改为ksh:
$ chsh -s /bin/ksh $ grep theitroad /etc/passwd
输出示例(在提示时输入您自己的密码):
尝试将用户shell更改为/bin/ksh(/bin/ksh93)
注销并再次登录。
使用以下命令验证您的shell:
$ echo $SHELL
输出示例:
/bin/ksh93
要查看ksh版本,请输入:
$ ksh --version
输出示例:
version sh (AT&T Research) 93u 2011-02-08
编写第一个ksh脚本
使用文本编辑器创建一个名为test.ksh的文件:
#!/bin/ksh
# Name: test.ksh (Debian/Ubuntu edition)
# 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)"
OS="$(lsb_release -d | awk '{ print " version " }')"
#OS="$(lsb_release -d | awk -F':' '{ print }')"
# 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 "*** OS: $OS"
print "*** Running for loop test just for fun:"
for x in {1..3}
do
print "Welcome $x times."
done
保存并关闭文件。
如下运行:
运行第一个KSH脚本

