1. 程式人生 > >sh變量特性(2)

sh變量特性(2)

sh變量特性

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

echo ${#A}

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

A='Hello world!'

echo ${A:-OK}

結果:Hello wold!

unset A A=’’

echo ${A:-OK}

結果:OK${變量:+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)