Cd Chen's Services

ba ba ba la~~

bash 的 ${VAR}

眾所皆知的,bash 中可以使用下列語法建立一個變數:

VAR=VALUE

其中的 VAR 為變數名稱,而 VALUE 為值。根據 bash 的 man page,bash 中也可以使用下列的語法,來存取一個變數:
語法說明
${VAR-VALUE}VAR 未定義,則傳回 VALUE
${VAR=VALUE}VAR 未定義,則以 VALUE 作為 VAR 的值。
${VAR:=VALUE}VAR 已定義,便以 VALUE 作為 VAR 的值。
${VAR+VALUE}VAR 已定義,則傳回 VALUE
以下是上述語法的示範:

[cdchen@linux ~]$ echo $myname

[cdchen@linux ~]$ echo ${myname-cdchen}
cdchen
[cdchen@linux ~]$ echo $myname

[cdchen@linux ~]$ echo ${myname=cdchen}
cdchen
[cdchen@linux ~]$ echo $myname
cdchen
[cdchen@linux ~]$ myname=
[cdchen@linux ~]$ echo $myname

[cdchen@linux ~]$ echo ${myname=cdchen}

[cdchen@linux ~]$ echo $myname

[cdchen@linux ~]$ echo ${myname:=cdchen}
cdchen
[cdchen@linux ~]$ echo $myname
cdchen
[cdchen@linux ~]$

這篇內容的 Trackback 網址:

http://cdchen.idv.tw/trackback/281