1、 Bash 脚本创建
- touch bash_script.sh
- vim或者vi bash_script.sh
- 写入代码
#!/bin/bash
echo "Hello World"
2、 Bash 执行
-
- chmod +x bash_script.sh
-
- ./bash_script.sh
3、 Bash 单行注释
4、 Bash 多行注释
- 在<< BLOCK和BLOCK之间的内容会被当成注释
- 在: ’’中的内容会被当成注释
5、 read 命令
- read 命令是用于从终端或者文件中读取输入的内部命令
- 格式
read <variable_name>
- read 常用参数
- -p 命令行选项在同一行上输入
- -s 静默输入
- -a 对数组进行多个输入
6、 read 读取单个和多个变量
echo "Enter the your name: "
read user_name
echo "Your name is $user_name"
echo
echo "Enter your age, phone and address: "
read age phone address
echo "your age is:$age, phone is:$phone, address: $address "
7、 算术运算
运算符 |
描述 |
运算示例 |
+ |
加法 |
$((7+2)) ,打印输出 9 |
- |
减法 |
$((7-2)) ,打印输出 5 |
* |
乘法 |
$((7*2)) ,打印输出 14 |
/ |
除法 |
$((18/2)) ,打印输出 9 |
** |
求幂 |
$((10**2)) ,打印输出 100 |
% |
模 |
$((11%3)) ,打印输出 2 |
+= |
常量递增变量,结果存储回变量 |
x=7;let”x += 7”;echo $x ,打印输出 9 |
-= |
常量递减变量,结果存储回变量 |
x=7;let”x -= 2”;echo $x ,打印输出 5 |
*= |
变量乘以常量,结果存储回变量 |
x=7;let”x *= 2”;echo $x ,打印输出 14 |
/= |
变量除以常量,结果存储回变量 |
x=18;let”x /= 2”;echo $x ,打印输出 9 |
%= |
变量除以常量的余数,结果存储回变量 |
x=11;let”x %= 3”;echo $x ,打印输出 2 |
8、 关系运算符
运算符 |
描述 |
运算示例 |
= |
赋值 |
a=$b ,把变量b的值赋给a |
== |
等于 |
[ $a == $b ] 相等则返回true |
!= |
不相等 |
[ $a != $b ] 不等则返回true |
9、 关系运算符列表
运算符 |
描述 |
运算示例 |
-eq |
检查两个数字是否相等 |
1 -eq 1 ,返回 true |
-ne |
检查两个数字是否不相等 |
1 -ne 2 ,返回 true |
-gt |
检查左边数是否大于右边数 |
2 -gt 1 ,返回 true |
-lt |
检查左边数是否小于右边数 |
1 -gt 2 ,返回 true |
-ge |
检查左边数是否大于等于右边数 |
2 -ge 1 ,返回 true |
-le |
检查左边数是否小于等于右边数 |
1 -le 2 ,返回 true |
10、 Bash算术运算符
- 双括号
- 反引号:反引号要与expr(通用表达式求值器)执行算术扩展。
- let:
let "Num3 = $(( Num1 + Num2 ))"