![如何在 bash 中禁用单个命令的别名?](https://linux22.com/image/86563/%E5%A6%82%E4%BD%95%E5%9C%A8%20bash%20%E4%B8%AD%E7%A6%81%E7%94%A8%E5%8D%95%E4%B8%AA%E5%91%BD%E4%BB%A4%E7%9A%84%E5%88%AB%E5%90%8D%EF%BC%9F%20.png)
假设您打开终端,一位同事出现并输入:
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
$
然而,我不知道这是在哪里记录的。