新建一个文件 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[@]}"