shell变量、字符串的常用情况
变量
变量的相关操作
string_name='创建一个字符串变量'
#输出变量
echo $string_name
echo ${string_name}
#设置变量只读
readonly string_name
#删除变量:只读的变量无法删除,删除以后的变量不存在,输出时将为输出内容
unset string_name
字符串
字符串单引号与双引号
单引号:
1、输出的变量为引号内的,引用变量无效
2、引号之间不能有单引号
双引号:
1、可以引用变量
2、可以使用转义字符
conStr="name"
str='hello,${conStr} !'
str2="hello,${conStre} !"
echo str str2
执行结果: hello, ${conStr} ! hello, name!
字符串的常用操作
获取字符串的长度
str="abcd"
echo ${#str} #输出4
截取字符串
str="abcd"
echo ${str:1:2} #输出bc,即从第二的字符开始截取两个字符
查找制定字符在字符串中的位置
str="abcd"
echo `expr index "$str" b ` #输出2
echo `expr index "$str" dc ` #输出3,即制定字符‘d’或‘c’在字符串第一次出现的位置