当前位置:文档之家› 高级Bash脚本编程指南

高级Bash脚本编程指南

1: Bash 介绍与入门
Bash(GNU Bourne-Again Shell)是一个为 GNU 计划编写的 Unix shell,
它是许多 Linux 平台默认使用的shell。
1:$ vim hello.sh 使用 vim 编辑hello.sh
2:输入以下代码并保存
3:运行 Bash 脚本的方式: # 使用 shell 来执行 $ sh hello.sh
# 使用 bash 来执行 $ bash hello.sh

4:使用重定向
5:使用脚本清除 /var/log 下的 log 文件
2: Bash 中的特殊字符(上)
1:# 符号
行首以 # 开头的是注释
2:分号( ; )
使用分号可以在同一行上写两个或两个以上的命令
使用双分号(;;)终止 case 选项

3:点号( . )
等价于 source 命令用于在当前 bash 环境下读取并执行 FileName.sh 中的命令。

4:引号,单引号比双引号更强烈
5:斜线和反斜线
斜线为文件路径名分隔符。反斜线,一种对单字符的引用机制,转义字符

6:反引号(`),会优先执行反引号中的命令
7:冒号(:),空命令 和 变量扩展/字串替换
8:问好(?)相当于 C 语言的三元操作符
9:美元符号( $ ) 变量替换 命令替换(同反引号)
3: Bash 中的特殊字符(下)
1:小括号(( ))在小括号里的命令,将会作为一个局部变量使用,初始化数组
2:大括号({ })文件名扩展 代码块
3:中括号( [ ] ) 条件测试 数组元素
4:尖括号( < 和 > )重定向
5:竖线( | ) 管道
6:破折号( - ) 选项,前缀 用于重定向 stdin 和 stdout
7:波浪号(~)表示 home 目录
4: 变量和参数
1:变量替换
2:变量赋值
3:变量不区分类型
4:特殊变量,局部变量 环境变量 位置参数
5: 引用和转义
1:引用变量
2:转义
3:转义符(\)的行为探究
4:变量中的转义
5:转义空格
6:续行功能,编写多行命令的功能
6: 退出和退出状态码
1:退出状态码,$? 指代的是上一条指令的执行结果。
2:反转一个条件的用法
7: 条件判断
1:条件测试结构
if / then 结构 /dev/null # 设备禁止输出
多级比较(应注意与嵌套条件分支区分)
真假判断
(())结构

2:文件测试操作符
3:二元比较操作符
整数比较
字符串比较
算术比较与字符串比较
检查字符串是否为 null
zmore
compound 和 comparison
8: 操作符
1:赋值
变量赋值
2:算术操作符

3:其他算术操作符
4:位操作符
5:逻辑操作符
9: 变量重游
1:内置变量 $BASH $FUNCNAME $IFS $REPLY 通过$*和$@列出所有的参数
2:操作字符串 ,字符串长度 , 使用 awk 来处理字符串
3:参数替换
处理和(或)扩展变量
变量长度 / 子串删除
变量扩展 / 子串替换

4:指定变量的类型:使用 declare 或者 typeset
declare / typeset 选项
使用 declare 来指定变量的类型
5:变量的间接引用
间接引用
传递一个间接引用给 awk
6:双圆括号结构

10:循环与分支
1:循环 for 循环 while 循环 until 循环
2:嵌套循环
3:循环控制 break continue
4:测试与分支,case (in) / esac,select

























相关主题
文本预览
相关文档 最新文档