Bash(Bourne Again SHell)是一种命令行解释器,通常在Unix和Linux系统上使用。Bash脚本是一系列的命令,它们按照脚本中定义的顺序执行。以下是Bash脚本的一些基本语法:
1. Shebang
Shebang 是脚本的第一行,用来指定脚本的解释器。
bash
#!/bin/bash
这告诉系统使用 Bash 来解释脚本。
2. 注释
注释用 # 符号开始,可以出现在行首或行尾。
bash
# 这是一个注释
echo "Hello, World!" # 这也是一个注释
3. 变量
定义变量时,不需要指定类型,变量名和等号之间不能有空格。
bash
variable_name="Hello, World!"
4. 读取用户输入
使用 read 命令从用户获取输入。
bash
echo "What is your name?"
read username
echo "Hello, $username!"
5. 条件语句
使用 if、elif(可选)、else、fi 进行条件判断。
bash
if [ condition ]; then
# 在条件为真时执行的命令
elif [ another_condition ]; then
# 在另一个条件为真时执行的命令(可选)
else
# 在条件为假时执行的命令
fi
6. 循环
bash
# for 循环
for item in list; do
# 在每次迭代中执行的命令
done
# while 循环
while [ condition ]; do
# 在条件为真时执行的命令
done
7. 函数
bash
function_name() {
# 函数体
echo "Function called"
}
# 调用函数
function_name
8. 数组
bash
my_array=("item1" "item2" "item3")
echo ${my_array[1]} # 输出数组的第二个元素
9. 条件测试
Bash 使用 test 命令或方括号 [ ] 进行条件测试。
bash
if [ $a -eq $b ]; then
# 条件为真时执行的命令
fi
10. 字符串操作
Bash 支持各种字符串操作,包括拼接、截取等。
bash
string1="Hello"
string2="World"
result="$string1 $string2" # 字符串拼接
substring=${result:0:5} # 截取字符串