Vídeo-invertendo meu prompt bash

0

Este é o meu prompt , conforme especificado em ~/.bashrc :

export PS1="${debian_chroot:+($debian_chroot)}\[3[01;35m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]\$ "

... isso produz algo como:

Eugostariadeinverterovídeodascoresdaparteluis@PortatilAsu.
EulinanetqueoprefixoANSICodeparainversãodevídeoemqualquerstringdetextodeveser3[7m,entãotestei:

exportPS1="${debian_chroot:+($debian_chroot)}\[3[01;35m\]\[3[7m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]\$ "

(observe o 3[7m extra e sua posição).
E os resultados parecem estar bem:

Masaconfiguraçãodopromptpareceumpoucocomplicada,ealgunsdocumentosdizemquevocêpodeestragartudosenãocolocaroscódigosnolugarcertoetercomportamentosestranhoscomoocursorsempisar,obackspacepassandopeloprompt,novaslinhasnãoacontecendo...etc.

AposiçãofoiescolhidaparaavariáveldepromptPS1?Meupromptpareceestarfuncionandobemagora(nãoháproblemacombackspaces,terminaçõesdelinha...etc);deveriamanifestarcomportamentostãoestranhos?Qualquerregrabásica(seexistir)paraevitarqueo"comportamento estranho" do prompt seja ótimo também.

    
por Sopalajo de Arrierez 07.12.2014 / 00:14

1 resposta

2

Seu código parece bem, mas você pode simplesmente colocar seu 7 dentro da definição de cor anterior e, além disso, eu removerei todos os zeros desnecessários, então:

export PS1="${debian_chroot:+($debian_chroot)}\[3[1;7;35m\]\u@\h\[3[0m\]:\[3[1;34m\]\w\[3[0m\]\$ "
    
por 07.12.2014 / 00:23