相關(guān)屬性
- readonly 只讀屬性
name="HelloApp"
readonly name
name="smile2017"
echo ${name}
輸出結(jié)果: ./hello.sh: line 34: name: readonly variable
- unset 刪除變量
name="jianshu"
echo $name
unset name
echo $name
輸出結(jié)果:
jianshu
- 位置變量
${0} :文件名稱
${1} :參數(shù)1
${2} :參數(shù)2
${n} :參數(shù)n
$# :參數(shù)個(gè)數(shù)
$* :參數(shù)列表
$@ :參數(shù)列表
$$ :當(dāng)前shell進(jìn)程ID
$! :上一個(gè)指定ID
- 字符串拼接
#方式一
name="bob"
age="16"
info="${name} ${age}"
方式二
info="姓名:"${name}" 年齡:"${age}" "
- 獲取字符串長(zhǎng)度
${#str}
- 字符串截取
#語法:$(變量名:開始位置:截取長(zhǎng)度)
${str:2:3}
${str:3}
- 字符串刪除
語法一:${變量名#刪除字符串 正則表達(dá)式}
語法二:${變量名##刪除字符串 正則表達(dá)式}
語法三:${變量名%刪除字符串 正則表達(dá)式}
語法三:${變量名%%刪除字符串 正則表達(dá)式}
name="I have a Dream"
echo ${name#*e}
echo ${name##*e}
echo ${name%e*}
echo ${name%%e*}
結(jié)果:
a Dream
am
I have a Dr
I hav
-
轉(zhuǎn)義字符
echo " \" jianshu \" "
-
顯示變量
name="jianshu"
echo "${name} 404"
-
顯示換行
#'-e' 開啟轉(zhuǎn)義
echo -e "jian \n shu"
-
不換行
echo -e "jian \c"
echo "shu"
-
顯示一個(gè)執(zhí)行命令
echo `date`
-
退出命令 exit