bash和.bashrc中的奇怪行为

时间:2017-11-17 15:08:23

标签: linux bash

我在echo thisIsMyBash文件的末尾添加了.bashrc。现在,当我写下创建一个带有ctrl+alt+t的新终端时, thisIsMyBash 就是一个开头。这是预期的。

现在,当我在终端中键入/bin/bash时,thisIsMyBash 也会显示在我的终端中。

但是当我在终端中写/bin/bash -c "source ~/.bashrc"时,没有写任何内容。为什么呢?

当我实际写/bin/bash -c "source ~/.bashrc" && exec /bin/bash -li 时,也会显示thisIsMyBash 。为什么?

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果使用bash的“-i”选项,它将按预期工作。此选项使shell具有交互性。试试这个:

/bin/bash -i -c "source ~/.bashrc"

看看here