在多个 BASH 进程之间智能切换

在多个 BASH 进程之间智能切换

假设您在一个目录中,并且想要检查另一个目录中的某些内容,因此您键入bash以生成一个新的 shell,以便您可以cd检查该内容,然后键入exit以退出并返回到仍在该旧目录中的原始 shell 。

有没有办法让两个 bash 保持运行并在两者之间切换,有点像 Ctrl+Z + fg/ bg

答案1

做这件事有很多种方法:

  1. 如果您位于物理控制台后面,只需切换到不同的 TTY。
  2. 如果您不在控制台后面并且使用图形界面,只需启动一个新的xterm.
  3. 如果您使用 SSH 或者不喜欢前两者中的任何一个,您可以:
    • 开始screen(旧的、意大利面条式的代码,但经过充分测试)。
    • 启动 TMUX(screen类似现代的替代品)
    • 如果原来的程序不需要输入,则将其挂起(例如Controlz),然后告诉它继续在后台运行(bg)。如果您愿意,可以通过挂起当前任务并将所需任务置于前台 ( fg) 来在任务之间进行切换。例如使用jobsfg %1, fg %2, ...)。

答案2

您可以使用该suspend命令使子 shell 后台运行并返回到父 shell。

答案3

是的,您应该研究的应用程序/命令是屏幕。它将让您分离继续自行执行的 shell 会话。

http://www.howtoforge.com/linux_screen

相关内容