Bash 如何将当前终端状态(非tmux)转换为新的tmux会话?

Bash 如何将当前终端状态(非tmux)转换为新的tmux会话?,bash,terminal,tmux,Bash,Terminal,Tmux,通常在处理项目时,我首先打开一个终端并正常执行命令,然后发现我需要另一个终端窗口,因此我启动tmux会话并将其拆分为2、3个窗格,等等。但是,我正在使用ros和其他工具,并且经常需要执行诸如source-devel/setup.bash等命令来设置env变量并使某些工具可用 是否有一种简单的方法可以自动将当前终端状态(包括向上箭头历史记录、环境变量、所有sourced等)转换为新的tmux会话?类似于tmux新会话--从当前状态转换为 我知道我可以使用配置在新的tmux启动时自动运行命令,但我更

通常在处理项目时,我首先打开一个终端并正常执行命令,然后发现我需要另一个终端窗口,因此我启动
tmux
会话并将其拆分为2、3个窗格,等等。但是,我正在使用ros和其他工具,并且经常需要执行诸如
source-devel/setup.bash等命令来设置env变量并使某些工具可用

是否有一种简单的方法可以自动将当前终端状态(包括向上箭头历史记录、环境变量、所有
source
d等)转换为新的
tmux
会话?类似于
tmux新会话--从当前状态转换为


我知道我可以使用配置在新的
tmux
启动时自动运行命令,但我更希望它灵活地使用当前的终端状态,以便我可以将其用于多个项目等,而不必为每个环境编写新的配置文件。

谢谢你的建议。我想我会选择
echo“tmux”>>~/.bashrc
..

是针对编程问题,而不是关于使用或配置Unix及其实用程序的问题。或者是针对此类问题的更好地方。我认为这是不可能的。Tmux会话是Tmux的子进程,无法更改进程的父进程。您应该养成始终启动的习惯g一个tmux会话,以备需要。