0
我發現這段代碼在學習bash腳本:
dir=${0%/*}
我懷疑括號內的代碼是正則表達式,但我不明白是什麼意思。任何想法?
我發現這段代碼在學習bash腳本:
dir=${0%/*}
我懷疑括號內的代碼是正則表達式,但我不明白是什麼意思。任何想法?
這不是一個正則表達式,但它是一個pattern匹配。它將dir
設置爲腳本的名稱,即$0
,但如果在$0
中有斜線,則沒有最後一個斜線和任何非斜線。如果$0
中沒有斜線,則dir
得到$0
的副本不變。請參閱Bash Hackers Wiki中的"Parameter Expansion"。