Bash 中的只读别名

Readonly alias in Bash

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

declare -r -f functionName

有什么方法可以用别名做同样的事情吗?我的意思是:一旦设置了别名,我不想再分配它。

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

据我所知,我认为不会。

判断理由

您始终可以通过附加 \(反斜杠)来调用纯命令。例如如果您将 ls 别名为 ls -lrt,您始终可以通过编写 \ls 来调用 ls 的非别名版本。所以,在某种程度上,别名在任何意义上都不是 permanent/unmodifiable。