2016-12-22 115 views
0

我發現這段代碼在學習bash腳本:

dir=${0%/*} 

我懷疑括號內的代碼是正則表達式,但我不明白是什麼意思。任何想法?

回答

2

這不是一個正則表達式,但它是一個pattern匹配。它將dir設置爲腳本的名稱,即$0,但如果在$0中有斜線,則沒有最後一個斜線和任何非斜線。如果$0中沒有斜線,則dir得到$0的副本不變。請參閱Bash Hackers Wiki中的"Parameter Expansion"