删除变量
使用 unset 命令可以删除变量。
unset variable_name
变量被删除后不能再次使用。unset 命令不能删除只读变量。
只读变量
readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。
readonly
字符的输出
echo 指令类似,都是用于字符串的输出
echo -n 表示不换行输出
echo -e输出转义字符
例如:
your_name='qiqu'
str="Hello, I know you are \"$your_name\"! \n"
echo -e $str
输出为:
Hello, I know you are "qiqu"!
echo命令,还能够输出彩色的文本
获取字符串长度
length=“abcddcba”
echo ${#length} #输出 8
提取子字符串
以下实例从字符串第 2 个字符开始截取 5 个字符:
字符串从0开始索引
str=“youareaboy”
echo ${str:1:5} # 输出 ouare
获取数组的长度
获取数组长度的方法与获取字符串长度的方法相同,例如:
取得数组元素的个数
array_length=${#array_one[@]}
或者
array_length=${#array_one[*]}
取得数组单个元素的长度
array_length=${#array_one[n]}
shell的注释
单行注释
以 # 开头的行就是注释,会被解释器忽略。
多行注释
三种情况
:<<EOF
注释部分...
注释部分...
EOF
:<<'
注释部分...
注释部分...
'
:<<!
注释部分...
注释部分...
!