新建一个文件 test.sh,扩展名为 sh

#!/bin/bash
# 打印Hello World !
echo "Hello World !"

执行脚本

sh test.sh

变量声明

# 声明变量
your_name="Hello World"
# 使用变量 
$your_name

变量声明规范

  • 只包含字母、数字和下划线: 变量名可以包含字母(大小写敏感)、数字和下划线 \_,不能包含其他特殊字符。
  • 不能以数字开头: 变量名不能以数字开头,但可以包含数字。
  • 避免使用 Shell 关键字: 不要使用Shell的关键字(例如 if、then、else、fi、for、while 等)作为变量名,以免引起混淆。
  • 使用大写字母表示常量: 习惯上,常量的变量名通常使用大写字母,例如 PI=3.14
  • 避免使用特殊符号: 尽量避免在变量名中使用特殊符号,因为它们可能与 Shell 的语法产生冲突。
  • 避免使用空格: 变量名中不应该包含空格,因为空格通常用于分隔命令和参数。

传递参数

执行脚本的时候进行传参,脚本内获取参数的格式为 $n,n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数。**\$0** 为执行的文件名(包含文件路径)

数组声明

数组元素的下标由 0 开始 元素用"空格"符号分割开
my_array=(A B "C" D)
打印数组
echo "第一个元素为: ${my_array[0]}"
echo "第二个元素为: ${my_array[1]}"
echo "第三个元素为: ${my_array[2]}"
echo "第四个元素为: ${my_array[3]}"
# 打印内容
第一个元素为: A
第二个元素为: B
第三个元素为: C
第四个元素为: D
使用 @* 可以获取数组中的所有元素
my_array[0]=A
my_array[1]=B
my_array[2]=C
my_array[3]=D

echo "数组的元素为: ${my_array[*]}"
echo "数组的元素为: ${my_array[@]}"
最后修改:2024 年 05 月 14 日
如果觉得我的文章对你有用,请随意赞赏