name="xumaomao"
echo $name
name="xumaomao" readonly name name="xmm" //错误,只读变量不能修改
unset name //不能删除只读变量
运行shell时,会同时存在三种变量:
字符串可以用单引号,也可以用双引号,也可以不用引号。
单引号字符串的限制:
your_name=‘runoob‘ str=‘Hello, I know you are \"$your_name\"! \n‘ echo -e $str
输出结果为:
Hello, I know you are \"$your_name\"!
双引号的优点:
your_name=‘runoob‘ str="Hello, I know you are \"$your_name\"! \n" echo -e $str
输出结果为:
Hello, I know you are "runoob"!
your_name="runoob" greeting="hello, "$your_name" !" greeting=‘hello, ‘$your_name‘ !‘
string="abcd" echo ${#string} #输出 4
string="runoob is a great site" echo ${string:1:4} # 输出 unoo
查找字符 i 或 o 的位置(哪个字母先出现就计算哪个):
string="runoob is a great site" echo `expr index "$string" io` # 输出 4
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。
arr1=(1 2 3 4 5)
echo ${arr1[1]} echo ${arr1[@]} #使用@符号可以获取数组中的所有元素
# 取得数组元素的个数 length=${#array_name[@]} # 或者 length=${#array_name[*]} # 取得数组单个元素的长度 lengthn=${#array_name[n]}
https://www.runoob.com/linux/linux-shell-variable.html
原文:https://www.cnblogs.com/xumaomao/p/13032386.html