# 一个示例
- 1.单引号括起来是字符串
- 2.双引号也是字符串,但可以解析变量
- 3.声明变量不需要`$`, 并且`=`左右不能有空格
- 4.数组只能有一维
```shell
#!/bin/bash
# 输出输入
echo '你叫什么名字吖?'
read name
# 变量声明和使用
woc='hello world!'
echo "双引号可以解析变量: $woc, ${woc}额额额"
# 只读变量
url="edk24.com"
readonly url
# 提取子字符串
echo ${url[0:5]} # 输出 edk24
#删除变量
unset url
# 定义数组
arr=(1 2 3 n...)
arr1=(
1
2
n...
)
arr3[0]='hello'
arr3[1]='world'
# 读取数组 // ${数组名[下标]}
echo ${arr3[1]} # 输出 world
# 数组读取元素
echo ${arr3[@]}
# 取得数组元素的个数
length=${#arr3[@]}
length=${#arr3[*]}
# 取得数组单个元素的长度
lengthn=${#arr3[n]}
:<<!
多行注释, `!`可以换成单引号或EOF, 必须成对
!
```