- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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?将变量值中所有字
您可能关注的文档
最近下载
- 锂离子电池基础与常见失效分析.pptx VIP
- 领导力模型建立实施方案及推进计划.pptx VIP
- Unit1 Happy Holiday Section A(1a-1d)课件人教版英语八年级上册.pptx VIP
- 文华财经期货软件指标公式源码指标精准止损止盈公式.doc VIP
- 2025年高考语文全国一卷试卷评析及备考策略.docx
- 期货软件指标赢顺云指标文华财经指标公式源码期货多空买卖指标图.doc VIP
- 2025年南阳镇平县公开招聘看护队员25名考试备考题库及答案解析.docx VIP
- 公路工程标准施工招标文件第七章—技术规范(2018年版).doc VIP
- 2024-2025学年小学科学一年级上册(2024)湘科版(2024)教学设计合集.docx
- 2025年南阳镇平县公开招聘看护队员25名备考题库及答案解析.docx VIP
文档评论(0)