ksh 命令第一行 命令行参数

ksh 命令


用途
调用 Korn shell。
语法


ksh [ -i ] [ { + | - } { a e f h k m n t u v x } ] [ -o Option ... ] [ -c String | -s | -r | File [ Parameter ] ]


注: 在前面带 + (加)而不是 - (减)来关闭这个标志。
描述


ksh 命令调用 Korn shell,这个 shell 是一个交互式的命令解释器和命令编程语言。这个 shell 可交互式的从终端键盘或从一个文件中执行命令。
Korn shell 是与 Bourne shell (用 bsh 命令调用)向后兼容的,并且包含大部分的 Bourne shell 的特点和几个 C shell 的最好特点。
要得到关于 Korn shell 的更多信息,参考 "Korn Shell" 在 《AIX 5L V5.2 系统用户指南:操作系统与设备》。
注: ksh 内建的 wait 与 parent wait() API 行为相似。
一个增强版的 korn shell,称作 ksh93,也可用。这个增强版的 Korn shell 有些在缺省 Korn shell 中不可用的附加的特点。要得到关于这些附加的特点的信息,参考 Enhanced Korn Shell 在 《AIX 5L V5.2 系统用户指南:操作系统与设备》。
标志


-a 自动导出所有定义的后继参数。
-c String 使 Korn shell 从 String 变量读命令。这个标志不能与 -s 标志或与 File[Parameter] 参数一起使用。
-e 如果设置,执行 ERR 陷阱,并且如果命令有一个非零退出值则退出。当读概要文件时,这个模式是禁用的。
-f 禁用文件名替换。
-h 当第一次遇到时指定每个命令为一个跟踪的别名。
-i 表示这个 shell 是交互式的。如果 shell 输入输出被附加到一个终端(通过 ioctl 子例程确定),一个交互式 shell 也被表示。在这种情况下,TERM 环境变量被忽略(以便 kill 0 命令不杀死交互式 shell)并且 INTR 信号被捕获并忽略(以便中断等待状态)。在所有情况下,QUIT 信号被 shell 忽略。
-k 为这个命令在环境中放置所有参数赋值变量,不仅那些在命令名前的参数。
-m 在一个分开的进程中运行后台作业并在完成时打印一行。在完成时,报告后台工作的退出状态。在作业控制的系统中,这个标志为交互 shell 自动打开。
-n 读取命令并检查它们的语法错误,但是不执行它们。这个标志为交互式 shell 忽略。
-o Option 如果不指定一个参数,打印当前选项设置和错误消息。能用这个标志来启用任何以下选项:
allexport
与 -a 标志相同。
errexit
与 -e 标志相同。
bgnice
以更低的优先级上运行后台作业。这是缺省模式。
emacs
为命令条目输入一个 emacs- 风格行内编辑器。
gmacs
为命令条目输入一个 gmacs 风格行内编辑器。
ignoreeof
当遇到一个文件结束符时不退出 shell。必须用 exit 命令,或覆盖这个标志并通过按 Ctrl-D 按键顺序超过 11 次来退出 shell。
keyword
和 -k 标志相同。
markdirs
添加一个 / (斜杠)到所有是文件名替换结果的目录名。
monitor
与 -m 标志相同。
noclobber
防止重定向截短现有的文件。当指定这个选项时,用重定向符号 >| (大于号和管道符)来截短一个文件。
noexec
与 -n 标志相同。
noglob
与 -f 标志相同。
nolog
防止函数定义被包存在历史文件中。
nounset
与 -u 标志相同。
privileged
与 -p 标志相同。
verbose
与 -v 标志相同。
trackall
与 -h 标志相同。
vi
输入命令条目的 vi- 风格的行内编辑器的插入模式。输入转义符 033 使编辑器处于移动模式。回车发送这行。
viraw
把每个字符处理成在 vi 模式下输入的原样。
xtrace
与 -x 标志相同。
在一个单独的 ksh 命令行中可设置多于一个的选项。


-r 运行一个受限制的 shell。对一个受限制的 shell,不能:
改变当前的工作目录。
设置 SHELL、ENV 和 PATH 变量的值。
指定包含 / (斜杠)的命令的路径名。
用 > (大于号)、 >| (大于号、管道符)、<>(小于号、大于号)或 >>(两个大于号)来重定向输出。
-s 使 ksh 命令从标准输入读命令。shell 输出,除了特殊命令的输出,被写入文件描述符 2。这个参数不能与 -c 标志或 File[Parameter] 参数一起使用。
-t 在读和执行一个命令后退出。
-u 当替换时将未设置的参数视为错误。
-v 照读入的原样,打印它们 shell 输出。
-x 打印执行的命令和它们的参数。
文件


/usr/bin/ksh 包含到 Korn shell 的路径名。
/tmp/sh* 包含当 shell 打开时被创建的临时文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值