2.1Linxshell编程.pptVIP

  • 49
  • 0
  • 约4.07千字
  • 约 32页
  • 2018-10-13 发布于江苏
  • 举报
2.1Linxshell编程

学习目标 学员需要掌握如下内容 学会使用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)

1亿VIP精品文档

相关文档