我正在尝试使用别名,并创建了一个别名,以便通过命令将我带到存储所有 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