如何删除别名?

如何删除别名?

我想gs从我的电脑中删除别名。当我输入时,gs它会打开 GhostScript。但我检查了主目录中的所有地方.alias .bash_aliases .bashrc

我还gs用我的自定义别名覆盖了。

我无法删除它。我也在alias终端中输入了它,但在列表中我找不到它。

请我想删除它.​​..

答案1

删除别名的命令是unalias这样的......

 unalias gs

手动的

姓名

unalias-删除别名定义

概要

unalias alias-name...

unalias -a

描述

unalias 实用程序将删除每个指定别名的定义。请参阅别名替换。别名将从当前 shell 执行环境中删除;请参阅 Shell 执行环境。

-a 删除所有别名

答案2

TL;DR:删除 shell 别名的命令是unalias。请参阅unalias 手册。 跑步:

unalias gs

但如果您的gs命令不是别名(很可能),它将无济于事。响应将类似于:

bash:unalias:gs:未找到

要找到类型您遇到的命令问题,请使用type内置的 shell 命令:

type gs

在我的系统上它显示它是一个可执行文件:

gs 是 /usr/bin/gs

将其与常见别名进行比较ll

alias ll='ls -l'
type ll

ll 是‘ls -l’的别名

help type参阅type shell 内置命令

您还可以使用以下命令检查它是否是符号链接:

ls -la /usr/bin/gs

在我的系统上不是:

-rwxr-xr-x 1 root root 14520 8月 24 17:03 /usr/bin/gs

否则就会出现这样的箭头:

-rwxr-xr-x 1 root root 14520 8月 24 17:03 /usr/bin/gs -> /some/other/file

正如其他人指出的那样,从当前 shell 会话中删除别名是暂时的。要永久删除,您需要找到它的定义位置(例如),alias gs=xyz然后在那里将其删除,或者将其添加到或文件unalias gs中。~/.profile~/.bashrc

如果它不是别名,您可以找到安装该命令的包并将其卸载。例如在 Debian/Ubuntu 上:

dpkg -S /usr/bin/gs

ghostscript:/usr/bin/gs

sudo apt-get remove ghostscript

答案3

如果unalias不起作用,就像目前的情况一样鱼壳(请参阅此问题#7132来自 fish-shell github 页面了解更多详情),您可以使用functionswith -e(擦除函数) 来擦除别名。

functions -e [alias name]

相关内容