据我所知,bashrc
每次打开新 shell 时都会运行。为了测试这一点,我添加echo 'hello'
了bashrc
。
然而,当我打开一个新外壳时,遗憾的是没有友好的问候。
我在 ubuntu 12.04 上运行
附加信息:
我读到,所有 shell 客户端都需要关闭才能更新。我使用返回的命令bashrc
列出了它们ps aux | awk '{print $7}' | grep -v "?"
TTY
tty4
tty5
tty2
tty3
tty6
tty1
pts/0
pts/0
pts/0
pts/0
pts/0
我不明白这个输出。我需要关闭所有这些才能bashrc
更新吗?
答案1
.bashrc
由启动的任何交互式 bash shell 运行(新终端窗口,bash
在另一个 bash 提示符中使用……)。因此,这主要排除了 的调用bash -c <command>
,bash <somescript>
并且 bash 解释器隐式地开始运行 bash 文件。
并且没有考虑.bashrc
更新的条件:任何新的 bash 实例都会看到您刚刚保存的版本。