【发布时间】:2015-02-18 17:26:31
【问题描述】:
我知道在 bash 中使用 alias 命令可以在 bash 中定义自定义函数,甚至可以覆盖内置函数(例如 alias sudo="help" 有效)。 Unalias -a 可以收拾用 alias 命令造成的乱七八糟,但是 unalias 也可以加别名(我已经运行了 alias unalias="unalias"命令成功,所以我想它也适用于其他命令 - 我不想弄乱操作系统,因为它是一台公共计算机)。
我的问题是,如果我将 unalias 别名为其他东西,然后别名,如果它们本身不可用,我可以重置命令吗?如果我也给 sudo 起了别名会怎样?
例如如果我想成为一个巨魔并在我朋友的机器上运行这个命令
alias sudo="clear" && alias unalias="clear" && alias alias="clear"
所有这些命令都将无法使用,所以我敢肯定恢复 sudo 的功能会很困难。是否可以不重新安装操作系统?
(我可以考虑使用 ctrl+alt+f1 切换到终端,但我不知道别名的东西是否也有别名。如果我在那里做同样的事情呢?)
【问题讨论】: