Bash'ın bu şekilde renkli görünmesini nasıl sağlayabilirim?

Bash'ın bu şekilde renkli görünmesini nasıl sağlayabilirim?

Yanıtlar:
Aç ~/.bashrcmetin düzenleyici ve yorumsuz bir çizgi halinde:
#force_color_prompt=yes
olmak:
force_color_prompt=yes
kaydet sonra çalıştır source ~/.bashrc
force_color_prompt=yesrenkleri sağlayarak amaçlanan şekilde? Bana göre geçici bir çözüm gibi geliyor.
Bu çözümle geldim:
Bunu kopyalayın ve .bashrc dosyasının sonuna ekleyin:
PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] 'dosyayı kaydedin ve bashrc'yi yeniden başlatın:
source ~/.bashrcMevcut renklerin tam listesi ve daha fazla seçenek için şu bağlantılara bakın:
Biraz daha "genel" olan bir sürüm - çeşitli ortamlarda çalışmalıdır:
(terminfoya bağlı)
Şunu içine ekle $HOME/.bashrc:
function fgtab {
echo "tput setf/setb - Foreground/Background table"
for f in {0..7}; do
for b in {0..7}; do
echo -en "$(tput setf $f)$(tput setb $b) $f/$b "
done
echo -e "$(tput sgr 0)"
done
}
# The prompt in a somewhat Terminal -type independent manner:
cname="$(tput setf 3)"
csgn="$(tput setf 4)"
chost="$(tput setf 2)"
cw="$(tput setf 6)"
crst="$(tput sgr 0)"
PS1="\[${cname}\]\u\[${csgn}\]@\[${chost}\]\h:\[${cw}\]\w\[${csgn}\]\$\[${crst}\] "
Ardından yürütün source ~/.bashrc.
Bundan sonra, fgtabsayılarla bir renk tablosu gösterecektir. Bu sayılar içindir tput setf nve tput setb n'n' sayıdır, 'f' 'ön plan' ve 'b' 'arka plan' renk anlamına gelir.
tput sgr 0 ön plan ve arka plan renklerini varsayılan olarak sıfırlar.
Gördüğünüz gibi, bilgi istemi için kullanılan renkleri değiştirmek gerçekten çok kolay ( $HOME/.bashrcistediğiniz gibi aynı sayıyı düzenleyin ).
Bir ekleme $(tput setb n)in $cnamearka plan n ile istemi TÜM var isterseniz.
man 5 terminfoNe tputile kullanılabileceğini gösterir , bu yüzden biraz "teknik" dikkate alsa da - biraz tekniktir - ancak biraz tahmin ve test yapmak aslında çalışmanıza izin verebilir.