意外地在 OS X 上为已有的命令创建了别名

意外地在 OS X 上为已有的命令创建了别名

我正在尝试使用别名,并创建了一个别名,以便通过命令将我带到存储所有 bash 项目的目录cd

但是,我使用“bash”作为别名。现在,当我用bash "insertname".sh它运行所有 bash 项目时,它不会运行,而是给我一个cd:错误消息。

意识到我的错误后,我删除了别名,但仍然无法运行我的脚本。

有谁知道我该如何解决这个问题?

答案1

您可以使用命令unalias+ 别名的名称来删除附加到该名称的任何别名。就我而言,我想删除附加到命令 bash 的别名。

所以我执行了以下命令:unalias bash

如果从中可以学到什么教训的话,那就是总是确保您创建的别名不是预先存在的命令。

答案2

您可以通过在命令前添加反斜杠来跳过别名。如果您使用命令的完整路径,也可以执行相同的操作。演示:

$ date
Wed Jun  1 17:23:01 PDT 2022
$ alias date='echo Nope'
$ date
Nope
$ \date
Wed Jun  1 17:23:08 PDT 2022
$ /bin/date
Wed Jun  1 17:23:10 PDT 2022

相关内容