Nova linha após o prompt de comando

4

Existe alguma maneira de configurar aplicativos de terminal para exibir o texto de comando da frente de $ para sob o nome de usuário na janela do terminal? Veja a imagem anexada. Eu uso terminator .

    
por 8thperson 09.03.2016 / 08:17

3 respostas

6

POSIXly:

$ NL='
'
$ PS1=${PS1}${NL}
$
<cursor here>
    
por 09.03.2016 / 08:21
4

Em bash (e yash ), adicione uma nova linha \n no final da variável de ambiente PS1 .

Por exemplo:

$ echo "$PS1"
\[\e]0;\u@\h: \w\a\]\u@\h:\w\$ 

$ PS1='\[\e]0;\u@\h: \w\a\]\u@\h:\w\$\n'

$
echo "$PS1"
\[\e]0;\u@\h: \w\a\]\u@\h:\w\$\n

Para torná-lo permanente, salve-o no arquivo de configuração de inicialização do shell (por exemplo, ~/.bashrc ):

echo "PS1='\[\e]0;\u@\h: \w\a\]\u@\h:\w\$\n'" >>~/.bashrc
    
por 09.03.2016 / 08:27
4

Outra maneira em bash , yash é:

$ PS1="$PS1\n"
    
por 09.03.2016 / 08:25