變量設置方式 | 說明 | 示例 |
${#變量} | 變量的長度 | 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! |
sh變量特性(2)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.