如何在 bash 中禁用单个命令的别名?

如何在 bash 中禁用单个命令的别名?

假设您打开终端,一位同事出现并输入:

alias    exit='echo nope'
alias unalias='echo nope'
alias    type='echo nope'
alias builtin='echo nope'
alias   alias='echo nope'

无论如何,你怎么能运行这些命令之一呢?

答案1

我知道执行此操作的方法是在命令前面加上反斜杠:

$ type type
nope type
$ \type type
type is aliased to `echo nope'
$ unalias type
nope type
$ \type unalias
unalias is aliased to `echo nope'
$ \unalias unalias
$ unalias type
$ type type
type is a shell builtin
$ type unalias
unalias is a shell builtin
$ 

然而,我不知道这是在哪里记录的。

相关内容