一、变量
#!/bin/bash
echo "hello shell"
hello shell
# 变量
bianliang='变量'
b=2
echo $b
echo $bianliang;
bianliang_1='变量1'
echo ${
bianliang_1}
_bianliang='变量2'
echo $_bianliang
2
变量
变量1
变量2
_readonly_='只读变量'
echo $_readonly_
readonly _readonly_
_readonly_='只读属性,不能修改,会报错'
只读变量
script.sh: line 5: readonly: readonly variable
Exited with error status 1
_unset='删除变量'
echo ${
_unset}
unset _unset
echo $_unset
删除变量
二、字符串
# 字符串
str1='单引号字符串'
echo ${
str1}
str2="双引号字符串"
echo $str2
str3="双引号字符串\"${
str1}\""
echo $str3
单引号字符串
双引号字符串
双引号字符串"单引号字符串"
# 字符串拼接
str1="我是"
str2="拼接"
str3="字符串"
echo $str1$str2$str3
# 获取字符串长度
echo ${
#str3}
# 提取子字符串
str="i love shell"
echo ${
str:1:5}
# 查找子字符串
# 查找字符 i 或 o 的位置(哪个字母先出现就计算哪个):
echo `expr index "$str" io`
我是拼接字符串
3
love
1
三、数组
stu=(zhangsan lisi wangwu)
echo ${
stu[0]}
echo ${
stu[1]