use*_*462 30 shell terminal alias
当我不在我的电脑附近时,有人拿到了它并ls在我的根文件夹中设置了一个别名。他将其设置为'yes NeverGonnaGiveYouUp'。所以现在当我在我的根文件夹中输入时,ls我会得到一个 NeverGonnaGiveYouUp 的无限循环。它让我发疯,我不知道如何摆脱它。
我已经尝试过了unalias,unalias -a但那些只是暂时将其删除。一旦我关闭外壳并重新打开它,它就会回来。我该如何摆脱这种垃圾?
小智 26
如果 unalias 消除了问题(即使是暂时的),我们可以确认它是一个别名。它可以通过在 ~/.bashrc 中添加一个 unalias ls 来“强制”退出。
echo "unalias ls" >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
每次读取 bashrc 时都会执行该操作并删除别名。
这将为您带来一些平静,但不会解决某些文件仍包含重新启动别名的代码的实际问题。您需要找到哪个文件包含问题。
如果使用 bash:
grep "NeverGonnaGiveYouUp" /etc/profile /etc/bash.bashrc \
~/.bashrc ~/.bash_profile ~/.profile \
/root/.bashrc /root/.bash_profile /root/.profile
Run Code Online (Sandbox Code Playgroud)
这是获得定义的可能文件的一个很好的列表。如果该搜索中没有显示任何内容,或者您使用其他 shell,请告诉我们以提供进一步帮助。
Ram*_*and 17
unalias 命令在当前登录会话期间关闭别名。unalias 命令不会从 .bashrc 文件中删除别名,当用户再次登录时,该别名再次生效。
.bashrc 是一个隐藏文件,您可以通过键入以下内容来检查别名列表:
$ alias
Run Code Online (Sandbox Code Playgroud)
检查 shell 配置文件 ~/.bashrc ,您可以永久删除所需的别名:
vi ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
查找别名:
$ type --all ls
Run Code Online (Sandbox Code Playgroud)
删除别名:
unalias gs
Run Code Online (Sandbox Code Playgroud)
更多在手册
注意:unalias -a将从当前 shell 执行环境中删除所有别名定义。
| 归档时间: |
|
| 查看次数: |
56145 次 |
| 最近记录: |