O que há de errado com meu PS1?! [RESOLVIDO]

1. O que há de errado com meu PS1?! [RESOLVIDO]

groki
Stinky_F00t

(usa Crunchbang)

Enviado em 19/08/2012 - 18:12h

Olá amigos, gostaria que alguém analisasse e me dissese o que há de errado nesta linha do meu .bashrc:

export PS1="\u\e[0;31m@\e[m\h \e[0;31m\W\e[m \e[0;31m>\e[m"

O terminal anda se comportando de um modo estranho desde que acrescentei esta linha pra fazer umas firulas com as cores... Por exemplo, quando eu digito uma linha de comando muito grande ele dá uma "travancada" e as letras que eram para estar sendo digitadas na sequência pulam lá para trás, às vezes para atrás do nome do usuário, vejam só...

Daí tentei de tudo quanto foi jeito arrumar isso mas tô sem sorte, o Google mais uma vez não me deu muita ajuda. Fico grato se alguém aqui puder me dar uma mão com isso.

Abraços!


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/08/2012 - 21:27h

Vamos lá...

Já tive problemas na personalização da variável "PS1" quanto a caracteres não imprimíveis. o problema é o mesmo que está acontecendo com você. no caso eu estava usando escapes (caracteres de controle) como estes "\33[" para abrir a sequência e esse "\33[m" para fechar a sequência de caracteres não imprimíveis.

Porém para a variável PS1,PS2,PS3 deve-se colocar no inicio para abrir os escapes os seguintes caracteres "\[" e no final para fechar um sequência de caracteres não imprimíveis os seguintes caracteres "/]". Pois se não colocar esses caracteres que apresentei anteriormente haverá problemas como o que está acontecendo com você.

então para evitar isso faça o seguinte. deixe a variável assim:

export PS1="\u\[\e[0;31m\]@\h \[\e[0;31m\]\W \[\e[0;31m\]>" 


Testa ai e dá um retorno.

3. Re: O que há de errado com meu PS1?! [RESOLVIDO]

Bruno
BrunoTecnico

(usa Sabayon)

Enviado em 19/08/2012 - 18:15h

# Deixe ele assim:

PS1='[\u@\h \W]\$ ' 



4. Re: O que há de errado com meu PS1?! [RESOLVIDO]

groki
Stinky_F00t

(usa Crunchbang)

Enviado em 19/08/2012 - 18:22h

Desta forma ele ficaria caso eu apagasse a linha do .bashrc, amigo Bruno. O que eu gostaria é um jeito de deixar ele com o formato: "\u@\h \W >" mais as cores que coloquei, mas sem que o terminal se comporte de maneira estranha.

EDIT: Alguma coisa está faltando, pois quando o coloco da maneira que postei ele dá o problema já na primeira linha, mas quando acrescento um "\[" ao início do valor ele só "travanca" quando o comando é extenso e vai até a segunda linha.


5. Tenta assim

Kleyson
Nocttuam

(usa Ubuntu)

Enviado em 19/08/2012 - 20:01h

Vê se desse jeito resolve:

export PS1='[\e[0;31m\]\u@h:\W\[\e[0m\]\$



6. Re: O que há de errado com meu PS1?! [RESOLVIDO]

groki
Stinky_F00t

(usa Crunchbang)

Enviado em 19/08/2012 - 20:17h

Não amigo. Há algum erro de sintaxe, ao menos foi esse o output.



7. Re: O que há de errado com meu PS1?! [RESOLVIDO]

Kleyson
Nocttuam

(usa Ubuntu)

Enviado em 19/08/2012 - 20:34h

Eduardo Rego escreveu:

Não amigo. Há algum erro de sintaxe, ao menos foi esse o output.



Desculpe, sinceramente não tinha testado a configuração anterior, mas se eu entendi você quer ele de cor vermelha(nome,host e localização atual), corrigindo um pouco aqui funcionou usando essa sintaxe:


export PS1='\e[0;31m\u@\h:\W\[\e[0m\]\$'



8. Re: O que há de errado com meu PS1?! [RESOLVIDO]

groki
Stinky_F00t

(usa Crunchbang)

Enviado em 19/08/2012 - 20:40h

Obrigado pela resposta, amigo, mas infelizmente não deu certo. O problema do terminal persiste...


(O problema não são as cores, na minha configuração as cores estão do jeito que eu gostaria que estivessem).


9. Re: O que há de errado com meu PS1?! [RESOLVIDO]

Kleyson
Nocttuam

(usa Ubuntu)

Enviado em 19/08/2012 - 20:54h

Sendo assim séria interessante você postar as configurações do seu .bashrc, assim aumenta as chances de alguém mais experiente que eu, ver e reconhecer o erro.


10. Re: O que há de errado com meu PS1?! [RESOLVIDO]

Bruno
BrunoTecnico

(usa Sabayon)

Enviado em 19/08/2012 - 21:06h

# Já que está brincando com o PS1...

8. Escapes especiais para usar no prompt (PS1)
http://aurelio.net/shell/canivete/#prompt


11. Re: O que há de errado com meu PS1?! [RESOLVIDO]

groki
Stinky_F00t

(usa Crunchbang)

Enviado em 19/08/2012 - 21:12h

zerok escreveu:

Sendo assim séria interessante você postar as configurações do seu .bashrc, assim aumenta as chances de alguém mais experiente que eu, ver e reconhecer o erro.


Não há mais nada editado por mim no meu .bashrc, apenas aquela linha mesmo. De qualquer maneira aqui vai:

# /etc/skel/.bashrc
#
# This file is sourced by all *interactive* bash shells on startup,
# including some apparently interactive shells such as scp and rcp
# that can't tolerate any output. So make sure this doesn't display
# anything or bad things will happen !


# Test for an interactive shell. There is no need to set anything
# past this point for scp and rcp, and it's important to refrain from
# outputting anything in those cases.
if [[ $- != *i* ]] ; then
# Shell is non-interactive. Be done now!
return
fi


# Put your fun stuff here.

export PS1="\[\u\e[0;31m@\e[m\h \e[0;31m\W\e[m \e[0;31m>\e[m"


12. Re: O que há de errado com meu PS1?! [RESOLVIDO]

groki
Stinky_F00t

(usa Crunchbang)

Enviado em 19/08/2012 - 21:55h

eabreu escreveu:

Vamos lá...

Já tive problemas na personalização da variável "PS1" quanto a caracteres não imprimíveis. o problema é o mesmo que está acontecendo com você. no caso eu estava usando escapes (caracteres de controle) como estes "\33[" para abrir a sequência e esse "\33[m" para fechar a sequência de caracteres não imprimíveis.

Porém para a variável PS1,PS2,PS3 deve-se colocar no inicio para abrir os escapes os seguintes caracteres "\[" e no final para fechar um sequência de caracteres não imprimíveis os seguintes caracteres "/]". Pois se não colocar esses caracteres que apresentei anteriormente haverá problemas como o que está acontecendo com você.

então para evitar isso faça o seguinte. deixe a variável assim:

export PS1="\u\[\e[0;31m\]@\h \[\e[0;31m\]\W \[\e[0;31m\]>" 


Testa ai e dá um retorno.



AEEE! As cores ficaram bagunçadas (isso é o de menos, eu posso arrumar rapidinho) mas o grande problema se foi!

Valeu mesmo, eabreu!!
Abraço, mano.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts