📅  最后修改于: 2023-12-03 15:24:53.209000             🧑  作者: Mango
在 Shell-Bash 中,别名是一种方便的方式来简化一些长命令或是添加自定义的命令,但是在某些情况下,它也会导致问题。比如,你可能会遇到一个问题:你的命令是一个别名,但你需要执行的是系统原生的命令。
本文将介绍如何绕过别名并执行原生的命令。
最简单的方法是在执行命令时使用反斜杠。例如,你可以执行以下命令:
$ \ls
这将忽略任何可能设置的别名,并执行原生的 ls
命令。
另一种方法是使用绝对路径来执行原生的命令。例如,你可以使用以下命令:
$ /bin/ls
这将执行 /bin/ls
命令,而忽略任何可能设置的别名。
你也可以使用命令的完整路径名来执行命令。例如,你可以执行以下命令:
$ $(which ls)
这将执行 /bin/ls
命令,就像使用绝对路径一样,但在这种情况下,你可以使用命令的名称而不是在绝对路径中指定完整路径名。
如果你不确定别名是如何设置的,你可以使用 unalias
命令来删除别名。例如,你可以执行以下命令:
$ unalias ls
这会删除 ls
命令的任何别名,以便你可以执行原生命令。
以上是本文介绍的几种绕过Shell-Bash中别名的方法,我们可以根据具体情况来选择使用其中的某一种方法。