Alterne inteligentemente entre vários processos BASH

3

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 ?

    
por user63658 26.03.2014 / 19:03

3 respostas

3

Você pode usar o comando suspend para fazer o plano de fundo do shell filho e retornar ao shell pai.

    
por 26.03.2014 / 19:44
1

Existem várias maneiras de fazer isso:

  1. Se você estiver por trás do console físico, basta mudar para um TTY diferente.
  2. Se você não estiver por trás do console e estiver usando uma interface gráfica, basta iniciar um novo xterm .
  3. Se você é SSH-d ou não gosta de nenhum dos dois primeiros, você pode:
    • Iniciar screen (antigo, código espaguete, mas bem testado).
    • Inicie o TMUX (um substituto moderno do tipo screen )
    • Se o programa original não precisar de entrada, suspenda-o (por exemplo, Controle z ) e informe-o para continuar executando em segundo plano ( 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 , ...).
por 26.03.2014 / 20:07
0

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.

link

    
por 26.03.2014 / 19:25