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循环还有另外一种写法