网站大量收购闲置独家精品文档,联系QQ:2885784924

2.1Linuxshell编程教学.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习目标 学员需要掌握如下内容 学会使用Shell编程 能够编写Shell脚本程序 掌握Shell编程中用到的变量,流程控制语句,常用命令特殊符号 基本学会使用Shell脚本函数 if [ $# -gt 0]; then echo “There is $# parameter(s).” else echo “There is no parameter.” fi Case “$country” in “China”) echo “Ni Hao.”; ; “Japan”) echo “fuck you”; ; “England”) echo “Hello.”’; ; * ) echo “???. “; ; esac 例:计算1到100的和 i=0 sum=0 while [ $i –lt 100 ] ; do let i+=1 let sum+=$i done echo “sum is $sum” 注:let 为算术赋值 例 “aaa bbb” ‘aaa bbb’ *.txt a.txt b.txt “*.txt” *.txt ‘*.txt’ *.txt 假设变量a的值为123,那么 12 $a 12与123组成的字符串 “12 $a” 12 123 ’12 $a’ 12 $a 文件备份。备份用户指定的文件,将文件备份到目录“文件名_backup”中(若目录不存在则自动建立),备份文件的文件名格式为“文件名_bak_年月日_时分秒”。 将用户提供的二进制数转化为十进制数。(选作)具体的调用格式如下: $ ./bin2dec 1001 1001(b) = 9(d) $ ./bin2dec 222 222 is not a valuable binary number. * 硅谷嵌入式教育 真实项目为依托 Linux常用命令与shell Shell编程简介 Shell提供了一种以脚本文件的方式来实现之,将所有需要执行的命令按照类似于编程的方法写到一个文件中,当需要使用时,只需要运行这个文件即可完成指定的任务 Shell脚本文件的运行同可执行文件的使用方法相同,在命令提示符下输入文件的路径即可运行 系统变量 条件测试 条件测试可以判断脚本程序运行的状态。它常用于条件分支,以便在不同的运行状态下执行不同的命令。 [ param1 判断符号 param2 ] [ 判断符号 param ] 文件状态测试 -b filename 判断文件filename是否为块设备,若文件不存在返回假。 -c filename 判断文件filename是否为字符设备,若文件不存在返回假。 -d pathname 判断路径pathname是否为目录,若路径不存在返回假。 -e pathname 判断路径pathname是否存在。 -f filename 判断文件filename是否为真会文件,若文件不存在返回假。 -g pathname 判断路径pathname是否设置了SGID位,若路径不存在返回假。 -h filename 判断文件filename是否为链接文件,若文件不存在返回假。 -k pathname 判断路径pathname是否设置了“粘滞”位,若路径不存在返回假。 -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旧。 逻辑操作 param1 –a param2 逻辑与。 param1 –o param2 逻辑或。 ! param 逻辑非。 字符串测试 -z string 判断字符串string是否为空

文档评论(0)

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

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

1亿VIP精品文档

相关文档