代码之家  ›  专栏  ›  技术社区  ›  Psyduck

重新附加的tmux会话未导入~/.bashrc

  •  0
  • Psyduck  · 技术社区  · 6 年前

    我已经包括了

    if [ -f ~/.bashrc ]; then source ~/.bashrc; fi
    

    在~/.bash\u profile、.profile、.bash\u login中。

    还包括

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Ingo Karkat    6 年前

    正如动词“re-attach”所暗示的那样,当您断开连接时,tmux会话(以及在其中运行的Bash shell)会一直在您的开发人员机器上运行,以便您以后可以重新连接到同一个会话(这是tmux的主要特性:通常,shell直接连接到终端或SSH会话,因此当您关闭/断开它时,shell没有任何可读取和输出的内容,因此它必须退出。tmux在两者之间提供了一个虚拟终端,因此shell有一些东西要挂起(即使没有人看到输出,当前也没有人输入任何东西),tmux处理会话管理

    应用程序(比如Bash和Vim)通常只在启动时读取它们的配置。因为Bash一直在运行(您可以通过 ps -o etime --pid $$ source ~/.bashrc ),或者打开一个新的外壳。