3 回答

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
在此示例中PWD= /bin/pwd,PWD在執(zhí)行命令之前,將變量設(shè)置為空字符串/bin/pwd。更改僅對(duì)該行生效。
這對(duì)于在運(yùn)行命令時(shí)臨時(shí)更改變量而不影響原始值很有用。另一個(gè)示例是使用read,以設(shè)置不同的內(nèi)容IFS:
IFS=, read a b c <<<"comma,separated,list"
這將設(shè)置字段分隔符為逗號(hào),這樣a,b和c被正確讀取。在此行之后,IFS返回到默認(rèn)值,因此腳本的其余部分不受影響。
也許在某些系統(tǒng)上,命令的輸出pwd受變量的值影響PWD,因此這樣做可以防止因PWD在其他地方被覆蓋而導(dǎo)致的問題。

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
PWD= pwd
此語法PWD在pwd命令持續(xù)時(shí)間內(nèi)將空值分配給變量。
PWD=ick
echo "$PWD"
這分配PWD了腳本的其余部分。
PWD=ick pwd
echo "$PWD"
這PWD僅在pwd命令期間分配;的echo將回聲這在效果之前和之后的值pwd調(diào)用。
PWD=
這只是將空值分配給PWD。
從病理上來說
PWD = ick
嘗試PWD使用參數(shù)運(yùn)行命令,=并且ick
添加回答
舉報(bào)