Cambie inteligentemente entre múltiples processs de BASH

Supongamos que está en un directory y desea verificar algo en otro directory, por lo que escribe bash para engendrar un nuevo intérprete de commands para que pueda cd y verificar esa cosa y luego escriba exit para salir y volver al intérprete de commands original todavía en ese viejo directory.

¿Hay alguna forma de mantener ambos bashes en funcionamiento y cambiar entre los dos, algo así como Ctrl + Z + fg / bg ?

Puede usar el command suspend para hacer un background del shell secundario y regresar al shell primario.

Hay varias forms de hacer esto:

  1. Si está detrás de la console física, simplemente cambie a un TTY diferente.
  2. Si no está detrás de la console y está utilizando una interfaz gráfica, simplemente inicie una nueva xterm .
  3. Si tiene SSH-d o no le gusta ninguno de los dos primeros, puede:
    • screen inicio (antiguo, código de spaghetti, pero bien probado).
    • Inicie TMUX (un reemploop de screen moderno)
    • Si el progtwig original no necesita input, suspenderlo (por ejemplo, Control z ) y luego decirle que continúe ejecutándose en segundo plano ( bg ). Si lo desea, puede alternar entre tareas suspendiendo la actual y llevando la tarea deseada al primer plano ( fg ). Por ejemplo, use jobs y fg %1 , fg %2 , …).

Sí, la aplicación / command que debe mirar es la pantalla . Le permitirá separar una session de shell que continúa ejecutándose por sí misma.

http://www.howtoforge.com/linux_screen