2012-11-02 73 views
1

有一個樣本函數如何使功能只讀

function functionName() 
{ 
    echo "Hello World" 
} 

如何避免它由下面的函數具有相同名稱被覆蓋?

function functionName() 
{ 
    echo "this is another function" 
} 

回答

5

你需要使用-f選項使只讀相應的功能和語法是:

readonly -f functionName 

在此之後,如果你曾經嘗試更新功能的錯誤將被解僱:

bash: functionName: readonly function 
+3

雖然,你仍然可以'取消設置函數名'。 – choroba

+0

@choroba:是的,你可以。我認爲以上只是爲了避免附帶更新。如果你使用未設置,你真的想更新你的功能,我猜。感謝順道btw。 –