Como ter uma nova linha antes do prompt do bash?

5

Como posso configurar meu prompt bash para ter uma nova linha antes?

Em vez de:

Output1
Output2
kshitiz@ksh$

Deveria ter:

Output1
Output2

kshitiz@ksh$
    
por Kshitiz Sharma 11.02.2014 / 09:41

3 respostas

8
cd $HOME
more >> .bashrc << 'EOT'
PS1='\n$USER:$PWD>' ; export PS1
EOT

Isso fará isso permanentemente para todas as suas futuras sessões de terminal e console.

Para atualizar suas sessões atuais com esta configuração:

. ~/.bashrc
    
por 11.02.2014 / 09:44
5

Encontre onde quer que o prompt seja definido em seu sistema, geralmente eu defino PS1 em /etc/bashrc , /etc/profile.d/* ou $HOME/.bash* .

Em seguida, adicione um \n ao início dessa definição.

Por exemplo, no meu sistema Fedora 19:

[ "$PS1" = "\s-\v\\$ " ] && PS1="[\u@\h \W]\$ "

Então eu mudaria essa linha para isso:

[ "$PS1" = "\s-\v\\$ " ] && PS1="\n[\u@\h \W]\$ "

Alternativamente, se você não sabe onde está sendo definido, ainda pode alterá-lo como quiser usando esse truque. No seu arquivo $HOME/.bashrc , basta adicionar essa linha à parte inferior do arquivo:

export PS1="\n$PS1"

Exemplo

$ export PS1="\n$PS1"

$ ls
ve2_sq021_sc001_v09.0101.jpg  ve2_sq021_sc001_v09.0103.jpg
ve2_sq021_sc001_v09.0102.jpg  ve2_sq021_sc001_v09.0104.jpg

$ ls
ve2_sq021_sc001_v09.0101.jpg  ve2_sq021_sc001_v09.0103.jpg
ve2_sq021_sc001_v09.0102.jpg  ve2_sq021_sc001_v09.0104.jpg

$ 
    
por 11.02.2014 / 09:45
0

Use

PROMPT_COMMAND="echo"

Usando

PS1="\n$PS1"

bagunça a contagem de caracteres do bash se você estiver usando o prompt colorido, o que pode levar a quebra incorreta dos comandos do terminal.

    
por 06.12.2017 / 13:22

Tags