第十二章:学习shell scripts

12.2.1
  • 数值运算,加减乘除:$((计算式))
12.2.1 script的执行方式差异
  • 使用bash(或sh)执行shell脚本时,该脚本都会使用一个新的bash环境来执行脚本内的指令。但是source执行时不一样
12.3.1利用test指令的测试功能

使用test指令来检测文件系统上面某些文件或者相关属性
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

12.3.2利用判断符号[]
  • 注意:如果哟啊在bash的语法当中使用中括号作为shell的判断式时,不许要注意中括号的两端需要有空格符来分隔。
  • 在中括号内的变数,最好都以双引号括起来
  • 在中括号内的常数,最好都以单或双引号括起来
12.3.3Shell script的默认参数($0,$1...

在这里插入图片描述 - shift:造成参数变量号码偏移
执行下面代码段可以看到相应的效果

echo "Total parameter number is ==>$#"
echo "your  parameter  is ==>'$@'"
shift 
echo "Total parameter number is ==>$#"
echo "your  parameter  is ==>'$@'"
shift 3
echo "Total parameter number is ==>$#"
echo "your  parameter  is ==>'$@'"
12.4.1利用if...then
  • 单层、简单条件判断式
    在这里插入图片描述
    当有多个条件需要判断时:
    &&代表AND;②||代表or
  • 多重、复杂条件判断式
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
12.4.2 利用case .... esac判断

在这里插入图片描述

12.4.3 利用function功能

shell script的执行方式是由上而下,由左至右,因此在shell script当中的function的设定一定要在程序的前面
在这里插入图片描述

12.5.1while do done, until do done不定循环

在这里插入图片描述
在这里插入图片描述

12.5.2 for...do...done固定循环

在这里插入图片描述

12.5.3 for...do...done的数值处理

除了上述方法外,for循环还有另外一种写法
在这里插入图片描述

12.6shell script的追踪与debug

在这里插入图片描述

发布了96 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/L_H_L/article/details/101760070