Bash中的只读别名

Bash中的只读别名,bash,function,alias,readonly,Bash,Function,Alias,Readonly,在Bash中,我可以将函数标记为只读,这样做 declare-r-f functionName 有没有办法用别名做同样的事情?我的意思是:一旦设置了别名,我就不希望再次分配它。否;别名使用单独的名称空间。您最好使用函数而不是别名(不仅仅是因为这个原因)。据我所知,我认为不会 判断的理由: 您始终可以通过附加\(反斜杠)来调用pure命令。e、 g.如果要将ls别名为ls-lrt,则始终可以通过编写\ls来调用ls的非别名版本。因此,从某种意义上说,alias不是永久性的/不可修改的

在Bash中,我可以将函数标记为只读,这样做

declare-r-f functionName


有没有办法用别名做同样的事情?我的意思是:一旦设置了别名,我就不希望再次分配它。

否;别名使用单独的名称空间。您最好使用函数而不是别名(不仅仅是因为这个原因)。

据我所知,我认为不会

判断的理由:

您始终可以通过附加
\
(反斜杠)来调用pure命令。e、 g.如果要将ls别名为
ls-lrt
,则始终可以通过编写
\ls
来调用ls的非别名版本。因此,从某种意义上说,alias不是永久性的/不可修改的