Shell 变量
变量名命名规则:
- 首个字符必须为字母
- 中间不能有空格,可以使用下划线
- 不能使用标点符号
- 不能使用 bash里的关键字
your_name="shell"
使用变量:
echo ${your_name}
只读变量:
readonly your_name
删除变量:(不能删除只读变量)
unset your_name
变量类型
- 局部变量:在脚本或命令中定义,仅在当前 shell实例中有效,其他 shell启动的程序不能访问局部变量
- 环境变量:所有程序(包括 shell启动的程序)都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候 shell脚本也能定义环境变量
- shell 变量:由 shell程序设置的特殊变量。shell 变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了 shell的正常运行
- shell 字符串:
字符串可以用单引号、双引号,也可以不用引号- 单引号:
1)单引号里的任何字符都会原样输出,变量是无效的;
2)单引号字符串里不能出现单引号,使用转义字符的单引号也不行 - 双引号:
1)双引号里可以有变量;
2)双引号里可以出现转义字符
- 单引号:
拼接字符串:
echo "hello, "${your_name}" !"
echo "hello, ${your_name} !"
获取字符串长度:
echo ${#your_name}
截取:(从第三个开始截取三个)
echo ${your_name:2:3}
查找:
your_name=“bashshell”
echoexpr index ${your_name} e
//输出7
- shell 数组:
- bash 支持一维数组,不支持多维数组,并且没有限定数组的大小
- 数组用括号表示,元素之间用空格分开
- 初始化时不