如何在bash的新选项卡中打开子shell,以便同时运行父shell和子shell?

如何在bash的新选项卡中打开子shell,以便同时运行父shell和子shell?,bash,shell,Bash,Shell,我试图研究关于shell的知识,并探索如何在子shell和父shell之间共享变量。我可以在与父shell相同的选项卡中打开子shell。但是,此时,由于子shell正在运行,我无法更改父shell中的变量。因此,我需要在新选项卡中打开子shell,以便可以同时处理子shell和父shell。这是可能的吗?您可以停止子shell,然后告诉它在后台使用“bg”运行。echo$$命令返回shell pid,kill-19向pid发送停止信号 $ echo $$ 19863 $ kill -19 19

我试图研究关于shell的知识,并探索如何在子shell和父shell之间共享变量。我可以在与父shell相同的选项卡中打开子shell。但是,此时,由于子shell正在运行,我无法更改父shell中的变量。因此,我需要在新选项卡中打开子shell,以便可以同时处理子shell和父shell。这是可能的吗?

您可以停止子shell,然后告诉它在后台使用“bg”运行。echo$$命令返回shell pid,kill-19向pid发送停止信号

$ echo $$
19863
$ kill -19 19863
[1]+  Stopped                 sh
$ bg
[1]+ sh &
$ 
对父shell环境变量进行更改后,可以“fg”将子shell置于前台


您还可以查看“screen”和“xterm&”,这是另外两种启动子shell并轻松与父shell交互的方法

从shell的角度来看,没有“tab”这样的东西。这是一个关于终端仿真器的问题,不过没有太多要研究的。启动时,子系统会收到父系统环境的副本;在那之后,它们是分开的。@superethbaliga:你必须使用一个终端程序,允许你这样做。如果您找到一个提供此功能的,请告诉我们。