1. 特殊变量:
$1 $2 表示脚本后接的参数值
$# 参数的数量
$@ 所有参数
$0 脚本名
$$ 进程号
$? 退出码
2. 条件判断:
2.1.if elif else语句:
#!/bin/bash
if [condition1] && [condition2];then
text1
elif [condition3]; then
text2
else
text3
fi
2.2. for循环:
#!/usr/bash
for int in {1..100};do
text
done
2.3. while循环:
#!/usr/bin/bash
while condition; do
text
done
2.4. case语句:
#!/bin/bash
case $condition1 in
solution1) text1 ;;
solution2) text2 ;;
solution3) text3 ;;
esac
3. 测试条件:
运算符 | 用于测试 |
---|---|
-f | 是否普通文件 |
-d | 是否目录 |
-h | 是否链接 |
运算符 | 用于测试 |
---|---|
-r | 是否可读 |
-w | 是否可写 |
-x | 是否可执行 |
运算符 | true |
---|---|
-eq | 两者相等 |
-ne | 两者不等 |
-lt | 前者小 |
-gt | 前者大 |
-le | 前者小或两者相等 |
-ge | 前者大或两者相等 |