bash脚本编写

1、 Bash 脚本创建

  • touch bash_script.sh
  • vim或者vi bash_script.sh
  • 写入代码
#!/bin/bash
echo "Hello World"

2、 Bash 执行

    1. chmod +x bash_script.sh
    1. ./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、 算术运算

  • 在 Bash 中支持11种算术运算符。
运算符 描述 运算示例
+ 加法 $((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 ))"