京峰JF2115-Day45上课笔记
1、SHELL编程变量命名规范;
变量分为:系统变量、环境变量、用户变量;
定义变量时使用=赋值,无需通过declare定义变量的类型;
变量赋值时,=前后是不能有空格的;
变量通常使用大写字母定义,不推荐小写字母(跟命令冲突);
变量定义不能使用数字开头,可以使用数字结尾;
变量定义,变量名称之间不能使用-横杠,可以使用_下划线;
变量定义的名称尽量跟值保持相关性,不要随机定义名称;
变量定义的值,如果存在空格必须使用引号将其变成整体;
2、SHELL编程IF语句案例实战
1)if语句固定的语法格式:
if (表达式);then 动作1 else 动作2 fi
2)If语句常用参数和表达式;
-f 判断文件是否存在 eg: if [ -f filename ]; -d 判断目录是否存在 eg: if [ -d dir ]; -eq 等于,应用于整型比较 equal; -ne 不等于,应用于整型比较 not equal;-lt 小于,应用于整型比较 letter; -gt 大于,应用于整型比较 greater; -le 小于或等于,应用于整型比较; -ge 大于或等于,应用于整型比较; -a 双方都成立(and) 逻辑表达式 –a 逻辑表达式; -o 单方成立(or) 逻辑表达式 –o 逻辑表达式; -z 空字符串; || 单方成立; && 双方都成立表达式。
3)IF语句常用的括号的含义;
( ) 用于多个命令组、命令替换、初始化数组; (( )) 整数扩展、运算符、重定义变量值,算术运算比较; [] bash内部命令,[与test是等同的,正则字符范围、引用数组元素编号,不支持 +-*/数学运算符,逻辑测试使用-a、-o。 [[ ]] bash程序语言的关键字,不是一个命令,[[ ]]结构比[ ]结构更加通用,不支持 +-*/数学运算符,逻辑测试使用&&、||。 {} 主要用于命令集合或者范围,例如mkdir -p /data/201{7,8}/3、SHELL编程For语句案例实战
1)For语句固定的语法格式:
For i in (表达式) do 动作1 done
2)For语句案例操作一:
#!/bin/bash for NUM in 1 2 3 4 do echo “$NUM) www.jd.com” done
3)For语句案例操作二:
#!/bin/bash for NUM in $(echo {1..4}) do echo “$NUM) www.jd.com” done
4)For语句案例操作三:
#!/bin/bash COMMAND="$*" for IP in 127.0.0.{1..10}do echo -e "