2012-11-02 31 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。 –