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脚本