SHELL脚本三

京峰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 "\033[32mThe $IP Exec Command:\033[0m"
ssh -l root $IP "$COMMAND"
done

猜你喜欢

转载自www.cnblogs.com/nsh123/p/12157079.html