Basta colocar uma nova linha incorporada dentro da string:
PS1='$(echo $?): $PWD
>> '
É a maneira de especificar um prompt de múltiplas linhas no shell Korn?
Estou planejando mudar de bash para ksh. No bash eu tenho um prompt muito simplista, mas é um prompt de 2 linhas. Eu odeio quando a posição de entrada muda dependendo da profundidade do diretório. Meu PS1 no bash é:
PS1='$(echo $?): \w\n>> '
Quais resultados são exibidos como:
0: /var/log
>> _
Basta colocar uma nova linha incorporada dentro da string:
PS1='$(echo $?): $PWD
>> '
Isso parece funcionar para mim no ksh
PS1=$'$HOSTNAME $PWD\n$ '
A saída é como abaixo
myhost /user/varghese
$