假设您在一个目录中,并且想要检查另一个目录中的某些内容,因此您键入bash
以生成一个新的 shell,以便您可以cd
检查该内容,然后键入exit
以退出并返回到仍在该旧目录中的原始 shell 。
有没有办法让两个 bash 保持运行并在两者之间切换,有点像 Ctrl+Z + fg
/ bg
?
答案1
做这件事有很多种方法:
- 如果您位于物理控制台后面,只需切换到不同的 TTY。
- 如果您不在控制台后面并且使用图形界面,只需启动一个新的
xterm
. - 如果您使用 SSH 或者不喜欢前两者中的任何一个,您可以:
- 开始
screen
(旧的、意大利面条式的代码,但经过充分测试)。 - 启动 TMUX(
screen
类似现代的替代品) - 如果原来的程序不需要输入,则将其挂起(例如Controlz),然后告诉它继续在后台运行(
bg
)。如果您愿意,可以通过挂起当前任务并将所需任务置于前台 (fg
) 来在任务之间进行切换。例如使用jobs
和fg %1
,fg %2
, ...)。
- 开始
答案2
您可以使用该suspend
命令使子 shell 后台运行并返回到父 shell。
答案3
是的,您应该研究的应用程序/命令是屏幕。它将让您分离继续自行执行的 shell 会话。