5 Solaris高级系统管理员指南( 四 )


interactive on
keyWord off
markdirs off
monitor off
noexec off
noclobber off
noglop off
nounset off
privileged off
restricted off
trackall off
verbose off
vi off
viraw off
xtrace off
$
我们在表7.2中说明这些缺省选择项的具体意义 。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
表7.2 Korn shell的选项
选择 缺省值 说明
allexport off 当定义时 , 自动地报告变量
bgnice on 要低优先级执行所有的后台作业
emacs off 设置emacs/gmacs为联机编辑器
errexit off 如果命令返回伪值 , 则shell执行ERR陷井并立即 退出
gnaces off 设置gmacs/gmacd为联机编辑器
ignoreeof off 当运行在交互式shell 时 , 则在文件的未尾也不退出shell , 只有打入exit才退出shell
interactive on shell自动进入交互式方式 , 因此也立即显示shell提示符
keyword off shell根据变量赋值语法将每个字放入变量赋值表中
markdirs off 在所有目录名后显示一个"/"
monitor on 使能作业控制
noclobber off 当使用转向输出>时 , 不覆盖一个已经存在的文件
noexec off 只读此命令 , 而不执行它 , 利用此命令可以调试shell文件的语法错误
noglob off 取消文件名的扩充
nolog off 在历史文件中不存贮功能定义
nounser off 当shell想要扩展一下已经设置的变量时 , 显示一条错误信息
privilrged off 当此选择项是off时 , 使用实际UID和GID , 若是on , 则把UID和GID设置成启动此shell时有效值
restricted off 设置一种受限制的shell
trackall off 当命令第一次出现时 , 使得它成为别名
verbose off 当读入时 , 即是显示输入
vi off 设置vi为联机的编辑器
viraw 0ff 指定从vi中 , 每次只输入一个字符
xtrace off 当执行命令的变时时 , 显示它们
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
按照korn shell的习惯用法 , 这些选择都在.kskrc文件中设置 。
要想使某选择项有效 , 可输入:
set -o
若要取消这个选择项 , 可输入:
seto
例如在.kshrc中输入:
set -o vi
即设置联机编辑器为vi , 而是如果是下面这一行:
seto vi
则是关闭vi作为联机编辑器使用 。
用户亦可以用同样的语法 , 在命令行中设置Korn shell的其它选择项 。
7.4.3创建Korn shell的别名
Korn shell创建别名的语法是:
Alias =
例如把别名命令alias别名为a , 其命令为:
$alias a=alias
$
Korn shell本身带有一些预先定义好的别名 , 要显示这张别名表 , 只需打入alias命令即可:
$alias
autoload=typeset -fu
false=let 0
functins=typeset -f
hash=alias -t -
history=fc -1
integer=typeset -i
nohup=nohup
r=fc -e -
stop-kill-STOP
suspend=kill -STOP $ $
true=:
type=whence -v
$
表7.3描述这些缺省别名的意义 。

表7.3 Korn shell缺省别名
别名 值 定义
autoload typeset -fu 定义一个自动装入函数
false let -0 返回非零状态 , 经常用于产生无限循环
functions typeset -f 显示函数表
hash alias –t - 显示跟踪别名表
history fc -1 从历史文件中列出命令
integer typeset -i 整型变量的说明
nohup nohup 即使退出系统(log out) , 也继续执行正在运行的作业
r fc -e- 重复执行前面的命令
stop kill -STOP 停止作业
suspend kill -STOP$$ 挂起作业
true ; 返回一个零退出状态
type whence-v 显示命令的信息
7.4.4用Korn shell的联机编辑器编辑命令
使用Korn shell的联机编辑器 , 用户在执行命令以前可以编辑当前命令 。Korn shell的联机编辑器可以是emacs、gmacs或vi , 利用Korn Shell的选择项功能 , 使用下面命令:

推荐阅读