注視阿帕奇運行腳本/etc/init.d/apache2
我實現String Manipulating不同的子串提取東西。例如:巴什 - 字符串操作減號( - )(連字符)
if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then
或
if [ -n "${PIDTMP:-}" ] && kill -0 "${PIDTMP:-}" 2> /dev/null; then
第二個似乎使用默認值如果PIDTMP
是設置或者爲空,但我沒有發現它在這一邏輯。
每種情況下減號(-
)的用法是什麼?簡單的解釋會有幫助。
注意:我只對大括號中的減號感興趣,我已經檢查過:-word
。
這兩個是不同的。第一個從'$ APACHE_CONFDIR'的前面剝去'/ etc/apache2-',第二個默認爲空字符串,這似乎是非常無用的('「$ {PIDTMP}」''是' PIDTMP'未設置)。 – dhke
有時多餘的添加會讓人困惑,但是感謝您的評論:) –