打开文本编辑器,新建一个文件test.sh,扩展名为sh(sh代表shell),另外扩展名不影响脚本执行
#!/bin/bash
echo "Hello Xiongdei"
开头#!是一个约定的标记,表示使用什么解释器。
chmod +x ./test.sh #使其有执行权限
./test.sh #执行
变量
your_name="abc"
- 变量名和等号之间不能有空格,但可以使用下划线
- 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头
- 不能使用标点符号
- 不能使用bash中的关键字
echo $yourname
echo ${yourname}
(1)、只读变量,用 readonly
name="test"
readonly name
name="demo"
运行会报错
(2)、删除变量,用 unset
变量被删除后不能使用,不能删除只读变量
字符串
(1)、单引号
单引号中的任何字符都会原样输出,单引号字符串中的变量是无效的。
单引号字符不能出现单引号(对单引号使用转义字符后也不行)
(2)、双引号
双引号可以有变量和转义字符
(3)、拼接字符串
(4)、获取字符串长度
(5)、提取子字符串
(6)、查找子字符串
数组
使用@符号可以获取数组中的所有元素
注释
# 这是一个注释
:<<EOF
多行注释
注释内容...
注释内容...
注释内容...
EOF
:<<'
多行注释
注释内容...
注释内容...
注释内容...
'
:<<!
多行注释
注释内容...
注释内容...
注释内容...
!