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 打开时被创建的临时文件。