.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显式为我工作,通过添加这行到我的〜/ .tmux.conf文件:
set-option -g default-command "exec /bin/bash"