我想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