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'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 "*** OS: $OS" print "*** Running for loop test just for fun:" for x in {1..3} do print "Welcome $x times." done
保存并关闭文件。
如下运行:
运行第一个KSH脚本