什么是UNIX/Linux Korn Shell?

时间:2020-01-09 10:41:09  来源:igfitidea点击:

什么是UNIX/Linux Korn Shell?

Korn Shell由Bell Laboratories的David Korn开发

它与大多数Bourneshell功能向上兼容。

它具有C Shell等交互功能,但执行速度更快,并具有扩展的内联命令编辑功能。

ksh93版本支持关联数组和内置浮点算法。

Korn Shell功能

  • 指令记录
  • 行编辑
  • 文件名完成
  • 别名命令
  • 受限制的shell
  • 工作流控制

#!/usr/bin/ksh

KSH Shell的所有Shell脚本均以第一行开头:

#!/usr/bin/ksh

这称为" shebang"," hashbang"," hashpling"或" bang bang"。
以下是KSH Shell脚本文件示例:

#!/usr/bin/ksh
echo "Hello World!"

您可以使用以下命令找到ksh路径:

$ which ksh

输出示例:

/usr/bin/ksh

Shebangs指定系统可执行文件的绝对路径;这会在具有非标准文件系统布局的系统上引起问题。
即使系统具有相当标准的路径,同一操作系统的变体也很有可能为所需的解释程序提供不同的位置。
可以通过使用#!/usr/bin/env作为shebang使脚本可移植来解决此问题:

#!/usr/bin/env ksh
echo "Hello World!"