在Linux系统中,使用Bash脚本实现任务自动化是最强大的功能之一。然而,由于脚本组件繁多,初学者常常望而却步,即使是经验丰富的用户也难免会忘记某些语法细节。为此,今天我们精心整理了这份Bash脚本编程速查表,帮助你在编写脚本时快速查阅所需的命令、运算符和条件语句等。
1.基础语法
以下是Bash脚本中最基本的概念和语法,适合初学者快速入门:
| 语法 | 描述 |
|---|
#!/bin/bash | |
# | |
chmod +x script.sh && ./script.sh | |
$# | |
$1 | |
exit | |
Ctrl + C | |
$( ) | |
sleep | |
2.条件判断语句
条件判断语句(if和case)允许我们检查某个条件是否为真,并根据结果决定脚本的执行路径。
# if语句结构
| 语法 | 描述 |
|---|
if then fi | |
if then else fi | |
if then elif else fi | |
# 下面是基本if示例脚本:
#!/bin/bash
if [ $1 -eq $2 ]; then
echo"两个数字相等"
else
echo"两个数字不相等"
fi
# 下面是case语句示例
case语句适合处理多分支选择的情况:
#!/bin/bash
day=$(date +"%a")
case$dayin
Mon | Tue | Wed | Thu | Fri)
echo"今天是工作日"
;;
Sat | Sun)
echo"今天是周末"
;;
*)
echo"无法识别的日期"
;;
esac
3.循环语句
循环语句让脚本可以在条件为真时重复执行一组指令:
| 语法 | 描述 |
|---|
for do done | |
until do done | |
while do done | |
break | |
continue | |
4.读取用户输入
# 交互式输入
使用read命令提示用户输入信息:
#!/bin/bash
read -p "请输入你的名字: " name
echo"欢迎阅读本教程,$name"
# 解析脚本参数
#!/bin/bash
if [ $# -ne 2 ]; then
echo"参数数量错误,请输入两个参数"
exit 1
fi
echo"你输入的两个参数是:$1 和 $2"
5.算术运算符
算术运算符让我们能在脚本中执行基本的数学运算:
| 运算符 | 描述 |
|---|
+ | |
- | |
* | |
/ | |
% | |
** | |
((i++)) | |
((i--)) | |
6.算术条件运算符
算术条件运算符用于比较两个数字的大小关系:
| 运算符 | 描述 | 等效符号 |
|---|
-lt | | < |
-gt | | > |
-le | | <= |
-ge | | >= |
-eq | | == |
-ne | | != |
注意:
左侧的运算符(如-lt)可用于单括号[ ]或双括号[[ ]],而右侧的符号(如<)只能用于双括号。
7.字符串比较运算符
字符串运算符用于判断字符串是否为空,或比较两个字符串的关系:
8.文件测试运算符
在Bash中,我们可以测试文件或目录的各种属性:
| 运算符 | 描述 |
|---|
-b filename | |
-c filename | |
-d directoryname | |
-e filename | |
-f filename | |
-G filename | |
-g filename | |
-k filename | |
-L filename | |
-O filename | |
-r filename | |
-S filename | |
-s filename | |
-u filename | |
-w filename | |
-x filename | |
9.布尔运算符
布尔运算符用于组合多个条件进行逻辑判断: