Bash语言简介
Bash(Bourne-Again SHell)是Linux/Unix系统中默认的命令行解释器,也是一种功能强大的脚本语言。它兼容早期的Bourne Shell(sh),并集成了C Shell(csh)和Korn Shell(ksh)的特性,支持命令行编辑、历史记录、自动化任务等。
Bash脚本基础语法
变量定义与使用
变量无需声明类型,直接赋值即可。变量名区分大小写,引用时需加$符号。
name="Linux" echo $name # 输出变量值条件判断
使用if语句和test(或[ ])进行条件判断。
if [ $1 -gt 10 ]; then echo "大于10" else echo "小于等于10" fi循环结构
支持for、while等循环。
for i in {1..5}; do echo "迭代次数: $i" done常用功能与技巧
命令行参数处理
通过$1、$2等获取参数,$#表示参数个数。
echo "第一个参数: $1" echo "参数总数: $#"函数定义与调用
函数可封装重复逻辑。
greet() { echo "Hello, $1!" } greet "World"文件操作
结合重定向和管道处理文件。
cat file.txt | grep "keyword" > result.txt调试与优化
脚本调试
使用-x选项跟踪执行过程。
bash -x script.sh错误处理
通过set -e让脚本在错误时立即退出。
set -e command_might_fail应用场景
- 自动化任务:定期备份、日志清理。
- 系统管理:批量用户创建、服务监控。
- 开发辅助:编译、测试流程自动化。
Bash因其简洁性和与系统的高度集成,成为Linux/Unix环境下的首选脚本工具。