sh變量特性(2)

變量設置方式說明示例
${#變量}變量的長度A='Hello world!'

echo ${#A}

結果:12
${變量:-word}如果變量爲空或未定義,則變量展開爲”word”;否則,展開爲變量的值

A='Hello world!'

echo ${A:-OK}

結果:Hello wold!

unset A或 A=''

echo ${A:-OK}

結果:OK
${變量:?word}如果變量爲空或未定義,則命令退出,命令返回值爲1

A='Hello world!'

echo ${A:?OK}

結果:Hello world!

unset A或 A=''

echo ${A:?OK}

結果:-bash: A: OK

echo $?

結果:1

${變量:+word}如果變量爲空或未定義,則不做任何操作;否則,展開爲”word”值

A='Hello world!'

echo ${A:+OK}

結果:OK

unset A 或A=''

echo ${A:+OK}

結果:
${變量:=word}如果變量爲空或未定義,則變量爲”word”,且將”word”賦值給變量

A='Hello world!'

echo ${A:=OK}

結果:Hello world!

unset A 或A=''

echo ${A:=OK}

結果:OK

echo $A

結果:OK
${變量:偏移量}取從偏移量後一位開始到末尾

A='Hello world!'

echo ${A:3}

結果:Hello world!
${變量:偏移量:取長n}取從偏移量後一位開始取n個字符

A='Hello world!'

echo ${A:3:4}

結果:Hello world!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章