shell命令行、作用域以及控制流程

  1. 给一个脚本的命令行参数可以成为变量,这些变量的名字就是数字,$0表示调用该脚本所采用的名字,$1, $2, 3... 依 次 代 表 第 一 二 三 。 。 。 个 参 数 。 3...依次代表第一二三。。。个参数。 3...#是提供给脚本命令行参数的个数,$*里保存有全部参数,这两个变量都不包括或者算上 0 。 在 一 个 函 数 内 部 , 0。在一个函数内部, 0#表名传入了多少个参数

  2. 在脚本里的变量是全局变量,但是函数可以用local声明语句,创建自己的局部变量

  3. 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为空

  1. for循环, ( ( x x x ) ) 这 种 写 法 强 制 要 求 进 行 数 值 计 算 f o r ( ( i = 0 ; i < ((xxx))这种写法强制要求进行数值计算 for((i=0; i< ((xxx))for((i=0;i<count; i++)); do
    xxx
    done

猜你喜欢

转载自blog.csdn.net/Monsterof/article/details/120796670