相关属性
- readonly 只读属性
name="HelloApp"
readonly name
name="smile2017"
echo ${name}
输出结果: ./hello.sh: line 34: name: readonly variable
- unset 删除变量
name="jianshu"
echo $name
unset name
echo $name
输出结果:
jianshu
- 位置变量
${0} :文件名称
${1} :参数1
${2} :参数2
${n} :参数n
$# :参数个数
$* :参数列表
$@ :参数列表
$$ :当前shell进程ID
$! :上一个指定ID
- 字符串拼接
#方式一
name="bob"
age="16"
info="${name} ${age}"
方式二
info="姓名:"${name}" 年龄:"${age}" "
- 获取字符串长度
${#str}
- 字符串截取
#语法:$(变量名:开始位置:截取长度)
${str:2:3}
${str:3}
- 字符串删除
语法一:${变量名#删除字符串 正则表达式}
语法二:${变量名##删除字符串 正则表达式}
语法三:${变量名%删除字符串 正则表达式}
语法三:${变量名%%删除字符串 正则表达式}
name="I have a Dream"
echo ${name#*e}
echo ${name##*e}
echo ${name%e*}
echo ${name%%e*}
结果:
a Dream
am
I have a Dr
I hav
转义字符
echo " \" jianshu \" "
显示变量
name="jianshu"
echo "${name} 404"
显示换行
#'-e' 开启转义
echo -e "jian \n shu"
不换行
echo -e "jian \c"
echo "shu"
显示一个执行命令
echo `date`
退出命令 exit