Bash 中的只读别名
Readonly alias in Bash
在 Bash 中,我可以将函数标记为只读,做这样的事情
declare -r -f functionName
有什么方法可以用别名做同样的事情吗?我的意思是:一旦设置了别名,我不想再分配它。
否;别名使用单独的命名空间。你最好使用函数而不是别名(不仅仅是因为这个原因)。
据我所知,我认为不会。
判断理由:
您始终可以通过附加 \
(反斜杠)来调用纯命令。例如如果您将 ls 别名为 ls -lrt
,您始终可以通过编写 \ls
来调用 ls 的非别名版本。所以,在某种程度上,别名在任何意义上都不是 permanent/unmodifiable。
在 Bash 中,我可以将函数标记为只读,做这样的事情
declare -r -f functionName
有什么方法可以用别名做同样的事情吗?我的意思是:一旦设置了别名,我不想再分配它。
否;别名使用单独的命名空间。你最好使用函数而不是别名(不仅仅是因为这个原因)。
据我所知,我认为不会。
判断理由:
您始终可以通过附加 \
(反斜杠)来调用纯命令。例如如果您将 ls 别名为 ls -lrt
,您始终可以通过编写 \ls
来调用 ls 的非别名版本。所以,在某种程度上,别名在任何意义上都不是 permanent/unmodifiable。