gpt4 book ai didi

linux - 使用 source .bashrc 后别名未更新

转载 作者:行者123 更新时间:2023-12-05 04:52:29 28 4
gpt4 key购买 nike

我正在测试登录时的 bash 行为(终端 1),但我对它与别名的交互感到困惑:

我用 vim .bashrc 打开并添加这一行:

alias ls='ls -l'

并用 :x 保存然后我使用 source .bashrc 来模拟一个新的登录 session ,我在别名列表中找到了它

但是我从 .bashrc 中删除了别名并再次使用 source .bashrc 我看到 alias ls='ls -l' 仍然可用。另一方面,打开新的shell终端(终端2)问题解决了。

问题:为什么 alias ls='ls -l' 在第一个终端上没有被删除?

最佳答案

Sourcing .bashrc 不清楚您目前定义的内容。它只是将它包含的定义添加到您当前的环境中。

如果您想取消定义给定的别名,只需键入:

$ unalias ls
$ source .bashrc

如果你想取消定义所有的别名:

$ unalias -a
$ source .bashrc

最后,如果您想使用一个全新的 shell 重新开始,您当然可以关闭您的 session 并重新打开一个,但这里有一个几乎相同的命令,以防这不是那么容易 (ssh) 或不需要:

$ exec bash

(您还可以添加 -l 选项来模拟登录 shell,从而读取您的 ~/.bash_profile 文件)

关于linux - 使用 source .bashrc 后别名未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66483407/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com