Korn Shell(ksh)文档.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Korn Shell(ksh)文档

Korn Shell ? 1.语法 ? 特殊的文件 文件名元字符引用命令形式重定向形式?????????标准输入??stdin??默认为键盘 1?????????标准输出??stdout 2?????????标准错误??stderr ? Cmd file??将cmd的结果输出到file(覆盖) Cmd file??将cmd的结果输出到file(追加) Cmd file??从file中获取cmd?的输入 Cmd text??将shell脚本的内容(直到遇见一个和text一样的标记为止)作为cmd的输入 Cmd file??在标准输入上打开文件以便读写 ? Cmd n??将输出发送到文件描述符n。ll 1 Cmd mn 将本来输出的m中的内容转发到n中。Ll 32 Cmd -??关闭标准输出 Cmd n 获取输入 Cmd mn Cmd - 关闭标准输入 在文件描述符和一个重定向符号间不允许有空格。 ? Cmd 2file??将标准错误发到file中 Cmd file 21??将标准错误和标准输出都发到file Cmd f1 2f2??将标准输出发到f1,标准错误发到f2 Cmd | tee files??将输出发送到标准输出和files中 Cmd 21 | tee files??将输出和错误同时发到标准输出和files中 2.变量 ? 变量替换 内置变量数组运算符?????format 2.?????page 3.?????view 4.?????exit select the item number: ? set [options arg1 arg2 …]??无参时输出所有已知变量的值。 ? Shift [n]??交换位置参数(如将$2变为$1).如果给出n,则向左移动n个位置。通常用于在while循环中迭代命令行参数。N可以是一个整数表达式。 ? Sleep [n]??睡眠n秒钟 ? Test condition?或[ condition ]??判断条件,为真返回0,否则返回非0. 文件: -a filename?????????如果该文件存在而为真 -d filename?????????如果该文件存在且为一个目录,则为真 -f filename?????????如果该文件存在且为一个常规文件,则为真 -L filename?????????如果该文件存在且为一个符号链接,为真 -r filename?????????如果该文件存在且用户对其有读取权限,真 -s filename?????????如果该文件存在且包含信息(大于0字节),真 -w filename?????????如果该文件存在且对其有写入权,真 -x filename?????????如果该文件存在且对其有执行权,真 File1 -nt file2?????如果file1存在且在file2后修改则值为真(指修改时间) File1 -ot file2?????如果file1存在且在file2前修改则值为真(指修改时间) 字符串: string??????????如果string不为空字符串则值为真 -n string???????如果string字符长度大于0则值为真 -z string???????如果string字符长度等于0则值为真 string1=sting2??????如果string1等于string2则值为真 string1!=string2????????如果string1不等于string2则值为真 string2可以是通配符模式。 整数比较: -gt?大于;-ge?大于或等于;-eq?等于;-ne?不等于; -le?小于或等于; -lt?小于 组合: ! condition?????????????????????????如果condition为假则为真 condition1 –a condition2???????????如果两个条件都为真则为真??????????? condition1 –o condition2???????????如果两个条件有一个为真则为真 ? trap [[commands] signals]??如果接收到任何的信号signals则执行命令commands.如果完全忽略commands则会重新设置由默认行为处理指定的信号。 例: Trap “” 2 ;忽略信号2(中断,通常是ctrl+c) Trap 2 ;恢复中断2 Trap “rm –f $tmp;exit” 0 1 2 15 ;当shell程序退出,用户退出,按ctrl+c或执行kill时删除$tmp. ? Typeset [options] [var [var]…]设置变量属性 -u?将变量值中所有字母全部转换成大写 -l?将变量值中所有字

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档