.bashrc / .profile未加载到新的tmux会话(或窗口) – 为什么?

当tmux启动或打开一个新窗口时,它不加载我的.profile.bashrc 。 我最终打字. ~/.bashrc . ~/.bashrc每次。 有没有办法让这种情况自动发生?

是的,在你的.bash_profile的末尾, .bash_profile

 . ~/.bashrc 

这会在通常只处理configuration文件的情况下自动生成rc文件。

有关bash运行某些文件的规则很复杂,并且取决于正在启动的shell的types(login/非login,是否交互,等等)以及命令行参数和环境variables。

您可以在man bash输出中看到它们,只要查找INVOCATION – 您可能需要一些时间来消化和解码它:-)

从这个线程:

似乎使用.bash_profile将工作。

运行bash显式为我工作,通过添加这行到我的〜/ .tmux.conf文件:

 set-option -g default-command "exec /bin/bash"