Bash script’lerinizin ekran çıktılarını renklendirmek için tput programını kullanabilirsiniz. Konsolda renkli çıktılar elde etmek için terminal renk kodlarını da kullanabilirsiniz. Terminal renk kodları daha eski ve hızlı çalışmasına rağmen, kodlamadaki zorluk ve kodun okunurluğunu düşürmesi nedeniyle ileri düzey kullanıcılar tarafından tercih edilir. tput aracı ile daha kolay ve daha anlaşılır kodlar yazmak mümkündür.
Aşağıdaki örnekten renk kodlarının nasıl uygulandığını görebilirsiniz:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#!/bin/bash # tputcolors # Text color variables txtund=$(tput sgr 0 1) # Underline txtbld=$(tput bold) # Bold bldred=${txtbld}$(tput setaf 1) # red bldblu=${txtbld}$(tput setaf 4) # blue bldwht=${txtbld}$(tput setaf 7) # white txtrst=$(tput sgr0) # Reset info=${bldwht}*${txtrst} # Feedback pass=${bldblu}*${txtrst} warn=${bldred}!${txtrst} echo echo -e "$(tput bold) norm kalin acizgi tput-renk-komutu$(tput sgr0)" for i in $(seq 1 7); do echo " $(tput setaf $i)Text$(tput sgr0) $(tput bold)$(tput setaf $i)Text$(tput sgr0) $(tput sgr 0 1)$(tput setaf $i)Text$(tput sgr0) \$(tput setaf $i)" done echo ' Kalin $(tput bold)' echo ' Alticizili $(tput sgr 0 1)' echo ' Normal $(tput sgr0)' echo |
Yukarıdaki script’in ekran çıktısı:
Kaynak: http://linuxtidbits.wordpress.com/2008/08/11/output-color-on-bash-scripts/