bash脚本最大的用处就是作为胶水把各个程序连接起来。
(一)变量
1.赋值
变量名=值
注意左右等号两边不能有空格,且右边的值默认是字符串,如果想进行变量替换请用``把变量名括起来。(`是ESC下面的那个键)
2.引用变量
基本格式${变量名}
如果输出的字符串里面有空格需要使用双引号把语句包起来,单引号没有此种功能。
3.数学运算
格式$((表达式))
但是返回值是是个整数。bash并不是没有算小数,只是默认返回的时候截断了整数而已。
如果想要解决浮点数运就需要用bc来解决这个问题了、、、
用法见下图
4.返回代码
程序运行完成之后,会有返回值,存储在变量$? 中。非零变量表示程序有异常。
&&前一个程序运行正常时执行后一个程序(返回值为0)
|| 前一个程序运行异常时执行后一个程序
5.编写bash脚本
#! /bin/bash 是告诉shell用/bin/bash解释这段文本
之后就是之前提到过bash语法了
需要注意的是 *.bash文件默认是没有执行权的,需要用chmod来修改权限
(1)脚本参数
$0 $1 分别表示命令的第一部分、第二部分
只要有``,就一定会执行里面的命令
(2)脚本返回值
不能太大,,,
6.函数
定义格式
函数名(){
bash语句
}
调用格式
函数名 $1 $2...
注意函数的$1 $2 和脚本的 $1 $2 不一样、、、