2-1Linuxshell编程.pptVIP

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

学习目标;Shell编程简介 ;系统变量 ;条件测试 ;文件状态测试 ;-p filename 判断文件filename是否为管道文件,若文件不存在返回假。 -r pathname 判断路径pathname是否为可读,若路径不存在返回假。 -s filename 判断文件filename的尺寸是否大于0,若文件不存在返回假。 -S filename 判断文件filename是否是Socket,文件不存在返回假。 -u pathname 判断路径pathname是否设置了SUID位,若路径不存在返回假。 -w pathname 判断路径pathname是否为可写,若路径不存在返回假。 -x pathname 判断路径pathname是否为可执行,若路径不存在返回假。 ;-O pathname 判断路径pathname是否为当前用户所拥有,若路径不存在返回假。 -G pathname 判断路径pathname的用户组是否为当前用户所在组,若路径不存在返回假。 file1 -nt file2 判断文件file1是否比文件file2新。 file1 -ot file2 判断文件file1是否比稳健file2旧。 ;逻辑操作 ;字符串测试 ;??值测试 ;Shell流程控制语句 ;if语句 ;if [ $# -gt 0]; then echo “There is $# parameter(s).” else echo “There is no parameter.” fi;case语句 ;Case “$country” in “China”) echo “Ni Hao.”; ; “Japan”) echo “fuck you”; ; “England”) echo “Hello.”’; ; * ) echo “???. “; ; esac;while语句 ;例:计算1到100的和;for语句 ;Shell编程中的常用命令与符号 ;select命令 ;花括号 ;引号 ;例;假设变量a的值为123,那么 12 $a 12与123组成的字符串 “12 $a” 12 123 ’12 $a’ 12 $a;注释 ;函数 ;应用实例训练 ;;例2.完成一个文件操作,根据用户指定的目录,删除其中所有文件名以“.c”结尾的文件,若这些文件删除后,目录中没有其他的文件,则将该目录也一并删除。 ;#/bin/bash for i in $* ; do find $i -name *.c | xargs rm -rf; if [ `ls -A $i` == ];then rmdir $i echo Delete Directory $i fi done ~/:在根目录下查找 -name 查找文件名的方式 “*. c”文件名中要求后缀是c的所有文件 -exec 找到后执行命令 rm -rf {}命令就是删除文件 \;这是格式要求的,没有具体含义。 ;思考与练习 ;

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档