Adicione uma nova linha após cada comando do terminal, exceto no início

0

Eu quero adicionar uma nova linha após cada comando que eu digito no terminal. No momento, eu tenho essa linha no meu arquivo .bash_profile :

export PS1="\n\u$ "

Isso funciona como esperado:

No entanto, o problema com esse método é que haverá uma nova linha criada no topo quando o terminal for iniciado. Existe uma maneira de impedir que uma nova linha chegue ao iniciar o terminal?

    
por saadq 25.06.2015 / 07:22

2 respostas

1

É um pouco pesado, mas você pode usar isso no seu .bash_profile:

PROMPT_COMMAND='PROMPT_COMMAND='\''PS1="\n\u$ "'\'

PROMPT_COMMAND é avaliado antes de cada solicitação. Na primeira linha, ele se redefine para definir o prompt do PS1 para a próxima vez (e continuamente depois disso). O '\'' bit deve incluir um ' dentro de uma string entre aspas simples.

    
por 26.06.2015 / 16:09
0

Uma abordagem usando o printf:

$ printf '%s\n' * $'\n'

ou melhor (para todos os comandos):

$ PROMPT_COMMAND="echo"
$ ls
    
por 25.06.2015 / 09:52