什么是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!"