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 | 前者大或两者相等 |
本文介绍了Shell脚本的基础语法,包括特殊变量如$1、$#等的含义及使用方法,详细讲解了if-elif-else、for循环、while循环和case语句的结构与应用场景,并列举了常用的文件类型与权限运算符以及比较测试方法。

被折叠的 条评论
为什么被折叠?



