é possível abrir um novo shell a partir de um shell e alternar entre eles?

1

hey all Eu estou querendo saber se eu posso abrir um shell ou algo novo terminal de dentro do terminal em um ambiente unix / linux. Particularmente uma linha de comando apenas uma onde não há GUI. Isso é factível? como faço isso?

    
por DCIndieDev 18.01.2011 / 01:08

3 respostas

6

Execute screen (1). É um multiplexador de terminal. Isso permite criar vários shells, executando na tela, que você pode alternar entre. Você pode "desanexar" da tela para voltar ao shell original e "reconectar" para recuperar o acesso a esses shells.

Há também tmux (1), fazendo praticamente a mesma coisa. E em alguns Unices, window (1) ou splitvt (1). Mas screen (1) é a mais difundida e provavelmente a ferramenta para a qual você encontrará mais prontamente ajuda.

    
por 18.01.2011 / 01:46
1

Você pode fazer isso em zsh executando suspend para alternar do segundo shell para o primeiro e fg para alternar do primeiro para o segundo.

Você deve ser capaz de fazer algo semelhante no bash usando kill -STOP $$ no lugar de suspend .

Mas tela GNU ou tmux seria mais fácil.

    
por 18.01.2011 / 01:47
0

Por padrão, existem vários consoles virtuais que você pode alterar no Linux, geralmente pressionando Alt + uma das teclas de função, geralmente de F1 a F7. O número de consoles disponíveis depende de como a diretiva NR_CONSOLES foi definida quando seu kernel foi compilado, pode variar dependendo da distribuição.

Se você quiser usar outra concha, basta executar o binário, por exemplo: /bin/bash (simplesmente o bash funcionará bem, já que geralmente está em seu caminho). Lembre-se de que isso não torna o shell antigo disponível, a menos que você o envie para o segundo plano ou execute-o em uma sessão de tela.

Se você estiver usando um ambiente de área de trabalho e executando janelas de terminal, normalmente poderá mapear chaves para iniciar mais janelas de terminal a partir do ambiente. Eu sei que o GNOME e o KDE têm essa capacidade. Você pode alternar entre janelas gráficas com ALT + TAB.

Se você nos informar seu cenário de uso, provavelmente poderemos encontrar uma solução mais adequada.

    
por 18.01.2011 / 01:25