Você pode usar o comando suspend para fazer o plano de fundo do shell filho e retornar ao shell pai.
Digamos que você esteja em um diretório e queira verificar algo em outro diretório, então digite bash para gerar um novo shell para poder cd e verificar essa coisa e digite exit para sair e voltar para o shell original ainda nesse diretório antigo.
Existe alguma maneira de manter os dois bashes em execução e alternar entre os dois, como Ctrl + Z + fg / bg ?
Existem várias maneiras de fazer isso:
xterm . screen (antigo, código espaguete, mas bem testado). screen ) bg ). Se desejar, você pode alternar entre tarefas suspendendo a atual e colocando a tarefa desejada em primeiro plano ( fg ). Por exemplo. use jobs e fg %1 , fg %2 , ...). Sim, o aplicativo / comando que você deve procurar é a tela . Ele permitirá que você desanexe uma sessão de shell que continua a executar por conta própria.