6第六章 shell编程.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 shell编程 第六章 shell编程----shell编程的意义 一、shell编程的意义 将一些有用的命令组合变成实用工具 ls -l | sed -n /^d/p //显示当前目录下的子目录 $ vi lsdir $ sh lsdir $ chmod +x lsdir $ PATH=$HOME/bin:$PATH 第六章 shell编程----shell编程的意义 快速编写一些实用的软件 $ vi mycat awk {print NR,“: ”,$0} $1 //$1 为shell命令的第1个参数 $ chmod +x mycat $ mycat file1 第六章 shell编程----位置参数 二、位置参数 测试位置参数 $ vi test echo $0 $1 $2 $3 $4 $ sh test a1 a2 a3 test a1 a2 a3 位置参数重置 $ vi test echo $0 $1 $2 $3 $4 set b1 b2 echo $0 $1 $2 $3 $4 第六章 shell编程----位置参数 $ sh test a1 a2 a3 test a1 a2 a3 test b1 b2 1) set命令可以重置位置参数;2)参数$0是命令名,不可重置;3)set命令重置除$0外所有参数 位置参数的移动 $ cat test echo $0 $1 $2 $3 $4 $5 $6 $7 $8 shift echo $0 $1 $2 $3 $4 $5 $6 $7 $8 shift 2 echo $0 $1 $2 $3 $4 $5 $6 $7 $8 第六章 shell编程----命令行结构 shift命令可以左移位置参数,但不可移动参数$0 sh test * //出现什么结果? 三、shell命令行结构 单个命令 $ who $ date 多个命令 $ who; date $ who; date |wc 第六章 shell编程----命令行结构 $ (who; date )|wc $ (who; date)|tee save |wc 后台命令 $ (sleep 5; date) $ (sleep 5; date) who 命令行特殊符号 ; 转义 $ echo \ 第六章 shell编程----命令行模式 四、命令行模式 $ echo * 转义 $ echo \* 单引号 $ echo ‘*’ //取消所有特殊字符的含义 双引号 $ echo “*” //除$\``外,取消其它特殊字符的含义 第六章 shell编程----命令行模式 shell元字符集 progfile标准输出重定向 progfile标准输出重定向(添加) progfile标准输入重定向 str 即时文件读入,直到str结束 | p1|p2 p1的标准输出连接到p2的标准输入 * 匹配文件名中任意字符串 ? 匹配文件名中任意单个字符 [ccc] 匹配文件名中单个ccc中的字符。ccc可以指定范围,如0-9,a-z等 第六章 shell编程----命令行模式 ; 命令结束符。p1;p2,先执行p1,再执行p2 后台命令结束符。不等命令结束,立即接受新的命令 `…` 执行命令…,用执行后的标准输出代替… 例如$ echo `date` (…) 在子shell里运行括号里的命令 $1, $2, … 位置参数 $var 引用变量var的值 ${var} 同上,在可能引起歧义时,使用{}将变量名括起来。 \ 转义,取消字符的特殊含义 第六章 shell编程----命令行模式 ‘…’ 单引号,字符串,对…中的特殊字符不作解释 “…” 双引号,字符串,对…中的特殊字符仅解释$\`` # 注释。从#开始至行尾为注释 var=value 对变量var赋值 P1 p2 运行p1,若成功,运行p2 P1 || p2 运行p1,若不成功,运行p2 第六章 shell编程----引号 五、引号(单引号、双引号、反引号) $ echo dont do that $ echo dont do that $ echo dont do that, $0 $ echo dont do that, $0, `date` $ echo dont do that, \$0, \`date\` $ echo dont do that, $0, `date` 第六章 shell编程----重定向 六、重定向 每个程序启动时自动打开三个文件:标准输入、标准输出和标准错误输出文件,文件描述符分

文档评论(0)

ea238982 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档