频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

korn shell基础知识

作者: 出处:ITpub  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2005-11-28 15:36
关 键 词:shell  s
阅读提示:较详细介绍IBM AIX操作系统上常用的korn shell的基础知识。

Korn Shell执行命令的顺序
1.关键字,如if,for,function等
2.别名(Aliases)
3.内部命令,如cd, whence和函数等
4.函数Functions
5.脚本Scripts、在PATH中的可执行程序
※找到命令的根源用下面的命令:
whence -v command
或:
type command
Alias(别名)
alias aliasname=command
取消一个别名:
unalias aliasname
列出当前所有的别名:
alias
【TIP】
用来显式当前目录下的所有目录的别名:alias ldir='ls -l|grep ^d'
提问:alias|grep ^ls会看到:ls=/usr/bin/ls,请问:系统为什么要定义这个别名?
Functions(函数)
定义的位置:
Function可以在命令行、.kshrc(ENV文件,见下篇)或在shell script中定义
定义的方法:
function funcname {
shell commands
}
或:
funcname () {
shell commands
}
列出所有当前的functions
functions
取消一个function
unset -f funcname
输出一个function:
typeset -fx funcname
取消输出一个function:
typeset +fx funcname
※function是"typeset -f"的预定义的别名
Korn Shell 的选项
Korn Shell有一些选项,如果在.kshrc(ENV文件,见下篇)中设定他们,那么他们就是全局的,并且可以传递给subshell。
列出所有的Korn Shell选项:
set -o
设置一个选项
set -o OptionName
取消一个选项
set +o OptionName
Korn Shell 选项的意义
allexport 自动export随后定义地所有变量(文件名中不含有.).(等于set -a)
errexit 如果一个命令的返回值不为0,就执行错误陷阱(ERR trap)。但对profile文件例外。(等于set -e)
bgnice 后台进程以较低的优先级运行,这是缺省值
emacs 使用emacs风格的行内编辑器
gmacs 使用gmacs风格的行内编辑器
ignoreeof 遇到文件结束符时不退出shell。要想退出shell必须使用exit命令或者敲Ctrl-D 11次。
keyword 为了保持与Bourne shell的兼容性。(set -k)
markdirs 在完成文件名替换后在目录名后面加一个斜线(/)。
monitor Runs background jobs in a separate process and prints a line upon completion. (set -m)
noclobber 不能用>重定向符覆盖已经存在的文件。只能用>|来重写已经存在的文件。noexec 读入命令只检查它的语法但不执行。 (set -n)
noglob 禁止文件名替换。(set -f)
nolog 不在历史文件中保存函数的定义。
nounset 在试图扩展没有定义的变量时显示错误信息。(set -u)
privileged 禁止执行HOME/.profile file 并且使用/etc/suid _profile 而不是ENV文件。 (set -p)
verbose 显示shell读入的输入.(set -v)
trackall Designates each command as a tracked alias when first encountered.(set -h)
vi 使用vi风格的行内编辑器
viraw Processes each character as it is typed in vi mode.
xtrace 在运行命令前,先显示命令.(set -x)
※举例:使vi成为inline editor
set -o vi
Debuging(调试)
调试一个shell script的方法:
#set -o xtrace
然后再运行shell
或者直接执行
#ksh -x shellprog args

#sh -v shellprog args
Debug 一个function
#typeset -ft funcname
Prompts(提示)
PS1 主shell提示符(普通用户缺省是 $,而root缺省是#)
PS2 继续提示符( 缺省 > )
什么是继续提示符?
在命令行上输入
for i in 11 12 13 14 15 16
do
lspv hdisk$i
done
从第二行开始,屏幕最左面就是继续提示符。
PS3 在选择循环中的选择提示符(缺省是 #? )
PS4 调试提示符 (缺省是 + )
【tip】:命令行上提示主机名称和当前目录
export PS1="[`hostname`-"'$PWD]'
注意:一定是""包括``才能取得命令的结果,''包括变量才能随时更改变量的值
效果:
[hostname-/tmp]

发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Windows XP远程桌面连接图解(.. (查看30702次)
·Windows Vista 初步 (查看20844次)
·Solaris基础知识入门 (查看19036次)
·Linux的安装 (查看16857次)
·Windows操作系统安装 (查看15831次)
订阅技术快讯
电子杂志下载
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
名称:2006中国IT论坛精品集合
简介:本书由“51CTO论坛推广联盟”制作完成。书中所有内容均来自各联盟成员的论坛(网站)。制作本书的目的是为了集中大家的优势资源,将更多更精彩的内容带给广大技术爱好者。本书是联盟成立以来制作的第一本书。
关键字阅读
频道精选
主编信箱 热线:010-66476606 告诉我们您想看的:专题 文章
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 意见反馈 | 网站地图
Copyright©2005-2007 51CTO.COM 版权所有