0. 给一个脚本的命令行参数可以成为变量,这些变量的名字就是数字,$0表示调用该脚本所采用的名字,$1, $2, $3...依次代表第一二三。。。个参数。$#是提供给脚本命令行参数的个数,$*里保存有全部参数,这两个变量都不包括或者算上$0。在一个函数内部,$#表名传入了多少个参数
1. 在脚本里的变量是全局变量,但是函数可以用local声明语句,创建自己的局部变量
2. bash基本比较运算符如下表所示
字符串
|
数 值
|
为真的情况
|
x=y
|
x -eq y
|
x等于y
|
x!=y
|
x -ne y
|
x不等于y
|
x
|
x -lt y
|
x小于y
|
x<=y
|
x -le y
|
x小于等于y
|
x>y
|
x -gt y
|
x大于y
|
x>=y
|
x -ge y
|
x大于等于y
|
-n x
|
-
|
x不为空
|
-z x
|
-
|
x为空
|
3. for循环, $((xxx))这种写法强制要求进行数值计算
for((i=0; i<$count; i++)); do
xxx
done
阅读(17476) | 评论(0) | 转发(1) |