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ç ~/.bashrc
metin 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=yes
renkleri 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 ~/.bashrc
Mevcut 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, fgtab
sayılarla bir renk tablosu gösterecektir. Bu sayılar içindir tput setf n
ve 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/.bashrc
istediğiniz gibi aynı sayıyı düzenleyin ).
Bir ekleme $(tput setb n)
in $cname
arka plan n ile istemi TÜM var isterseniz.
man 5 terminfo
Ne tput
ile 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.