- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Shell 编程简介(ksh) Shell 简介 Shell 程序中的变量和运算符 Shell 程序中的流程控制语句 Shell 程序中的输入输出 Shell 程序中的过程 Shell 程序的调试 其他 Shell 编程工具 Shell 简介 Shell 是命令语言解释器: UNIX 核心与用户间的桥梁 命令语言解释执行的环境:别名 alias、全局变量 alias ll=‘ls –l’ LDRSHOME=/scompt/qq export LDRSHOME 命令语言脚本的解释器 Shell 命令语言的几个重要特征 用简单的小工具组成功能强大的工具 进程的执行和终止 元字符和模式匹配 管道和重定向 元字符和模式匹配 命令的执行: ( ) | { } 文件名扩展:* ? [-] 转义和续行字符:\ 三种引号:“ ‘ ` 变量:$ $PWD, ${PWD} 注释:# 模式匹配:. * [ ] - ^ $ \, 扩展:| ( ) + ? 重定向: ~ 命令组合 命令组合,其中的命令用 、|| 或 ; 分隔 a b 仅当 a 执行成功时执行 b,用于检查初始条件,如:test –e init.dat cat init.dat a || b 仅当 a 执行失败时执行 b,用于错误处理,如:test –e init.dat || echo “no initial file found” a ; b 顺序执行 a 和 b 命令组合用 ( ) 括起时在子 Shell 中执行,用{ } 括起时在当前 Shell 中运行,举例: parentDir=`(cd .. ; pwd)` 三种引号:“ ‘ ` 引号:要求 Shell 对引号内的内容作特殊处理。 单引号 ‘ 保持字符串的原样,不进行任何替换 ls ‘*.cpp’ echo ‘$PWD =‘ $PWD 三种引号:“ ‘ ` 双引号 “ 使 Shell 只解释 $ 和 \,即替换变量和转义。 line=“This is a single line.” print “ $line” echo “\“This is a double quoted line.\”” “ ” 使 Shell 不解释 *,?元字符 三种引号:“ ‘ ` 倒引号 ` (键盘左上角) 命令替换:将 ` 内的内容当成命令行上的命令输入执行,以命令执行结果作为字符串的内容,Shell 对命令行输入的解释均适用。 cmd=“pwd” echo `$cmd` ksh 中命令替换的另一种方式:$(命令) cmd=“pwd” echo $($cmd) 注意()在命令组合中的用法 转义和续行字符 \ Shell 对命令行中 \ 的解释: 在命令行中间:去掉其后任意字符的特殊含义 echo \$PWD 在命令行末尾:续行 Shell 对引号内 \ 的解释: 其后跟 $ \ “ ‘ ` 时去掉这些字符的特殊含义,对其他 \ 不做解释: ls “\\ \n” 其它程序对 \ 的解释 在 Shell 解释之后再一次解释,通常是赋予其后的字符以特殊含义,比较: echo ‘\\\\’ ls ‘\\\\’ echo “\\\\” ls “\\\\” echo “First\nSecond” ls “\n” 模式匹配 正则表达式 . 匹配任意单个字符 * 表示重复零次或多次 [ ] 表示一组字符,用 – 表示连续的一组字符 ^ 表示行的开始,在 [ ] 中时表示“非” $ 表示行的结尾 \ 转义 重定向 输入重定向 command inputfile 从文件inputfile中读入 command END 从脚本随后的部分中读入,直到遇到字符串 END(END 之后的脚本重新成为命令) 输出重定向 command outputfile 将命令的输出写入到 output_file 中 command outputfile 将命令的输出加在outputfile 的末尾 command moutputfile 将送往文件描述字m的输出写入文件outputfile command moutputfile将送往文件描述字m的输出加在文件outputfile 的末尾 command mn 将送往文件描述字m的输出合并到送往文件描述字n 的输出中,m 的默认值为 1,UNIX 保留 0,1,2 为标准输入,标准输出和错误输出,用户可以使用 3~9。 重定向 举例,将错误输出重定向到文件中: cat test.dat set –o noclobber echo “something” 2error.dat test.dat Shell 程序中
文档评论(0)