【bash】Bash脚本基础语法学习

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}     # 截取字符串
相关推荐
hhcccchh2 分钟前
学习vue第八天 Vue3 模板语法和内置指令 - 简单入门
前端·vue.js·学习
王老师青少年编程6 分钟前
信奥赛C++提高组csp-s之拓扑排序详解
c++·算法·拓扑排序·csp·信奥赛·csp-s·提高组
No0d1es7 分钟前
2025年12月电子学会青少年软件编程Python六级等级考试真题试卷
开发语言·python·青少年编程·等级考试·电子学会
Blossom.11811 分钟前
Transformer架构优化实战:从MHA到MQA/GQA的显存革命
人工智能·python·深度学习·react.js·架构·aigc·transformer
浩瀚地学15 分钟前
【Java】异常
java·开发语言·经验分享·笔记·学习
xie_pin_an31 分钟前
C++ 从入门到进阶:核心知识与实战指南
java·c++·算法
溪海莘33 分钟前
如何部署使用uv管理依赖的python项目 ?
开发语言·python·uv
我送炭你添花35 分钟前
Python与串口:从基础到实际应用——以Pelco KBD300A模拟器项目为例
开发语言·python·自动化·运维开发
No0d1es35 分钟前
2025年12月 GESP CCF编程能力等级认证C++八级真题
开发语言·c++·青少年编程·gesp·ccf
fqbqrr1 小时前
2601C++,概念与约束及推导本
c++