我看到一些的bash腳本(在GNU bash中,版本51年2月3日(1))與一個參數替換像
function foo() {
local x=${1-XYZ} ##### (1)
echo "x=${x}."
}
foo ####### this prints x=XYZ
foo ABCD ###### this prints x=ABCD
更常見的是我在(1)x=${1:-XYZ}
處看到,我可以在Bash參考頁面here中找到它。都是正確的,還是在後臺發生了其他事情,在某些情況下可能會失敗?
它不一定是$1
- 只要${XX-sub}
中的變量沒有定義,它就會選擇替代品。 非常感謝