03/02/2018 - LINUX, MAC
Bu örneğimizde Linux ve MacOS ortamında terminal komut satırını renklendireceğiz. Farklı kullanıcı ve sunucular için değişik renkler kullanmak faydalı olabilir. Her kullanıcı ve sunucular için aynı rengi kullanmak bazen yanlış kullanıcılar ile yanlış sunucularda hatalar yapmamıza neden olabilir. Renkler bize hangi kullanıcı olduğumuzu ve hangi sunucuda olduğumuzu anlamamıza yardımcı olacaktır.
Terminal komut satırını ubuntu@linux:~$
renklendirmek aşağıdakine benzeyen özel bir kod parçacığı ile yapılır.
\[\033[1;32m\]\u\[\033[00m\]@\[\033[1;32m\]\h\[\033[00m\]:\[\033[1;32m\]\w\[\033[00m\]\$
u
- "user" ubuntu
temsil edilir.@
- @
simgesini temsil eder.h
- "host" linux
temsil edilir.:
- :
simgesini temsil eder.w
- "çalışma klasörü" ~
temsil edilir.$
- Ya $
ya da #
simgesini temsil eder. #
kullanıcı "UID"'si "0" (genelde "root") olanları, $
ise diğer kullanıcıları temsil eder.\[\033[1;32m\]\
bölümü asıl renklendirme işlemi için kullanılır ve her zaman u
, h
, w
ve $
simgelerinin önüne konulur. Sondaki \
simgesi @
ve :
için kullanılmaz.
1;32m
parçası ile yapılır ve bu (x;y) renk çiftini temsil eder.
x
- Yazının ağırlığını belirler. 0
veya numara olmadığında hafif, 1
olduğund ise kalın yazı anlamına gelir.y
- Rengi temsil eder.Black 0;30 Dark Gray 1;30
Blue 0;34 Light Blue 1;34
Green 0;32 Light Green 1;32
Cyan 0;36 Light Cyan 1;36
Red 0;31 Light Red 1;31
Purple 0;35 Light Purple 1;35
Brown 0;33 Yellow 1;33
Light Gray 0;37 White 1;37
\[\033[1;32m\]\u\[\033[00m\]@\[\033[1;32m\]\h\[\033[00m\]:\[\033[1;32m\]\w\[\033[00m\]\$
\[\033[1;35m\]\u\[\033[00m\]@\[\033[1;36m\]\h\[\033[00m\]:\[\033[1;31m\]\w\[\033[00m\]\$
\[\033[31m\]\u\[\033[34m\]@\[\033[33m\]\h\[\033[35m\]:\[\033[36m\]\w\[\033[00m\]\$
Renkleri değiştirdikten sonra değişikliği görmek için, ya terminali kapatıp tekrar açmalısınız ya da çıkmadan yeni bir tane açabilirsiniz.
~/.bashrc
dosyasını açın.#force_color_prompt=yes
satırını bulup başındaki #
simgesini kaldırın.if [ "$color_prompt" = yes ]; then
satırını bulun, renk kodunu değiştirin, dosyayı kaydedin ve çıkın.Aşağıdaki içerik ile .bash_profile
dosyasını yaratın.
inanzzz@macos:~$ nano ~/.bash_profile
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
Eğer mevcut olan tüm renkleri görmek isterseniz, aşağıdaki bash dosyasını kullanabilirsiniz.
!/bin/bash
color=16;
while [ $color -lt 245 ]; do
echo -e "$color: \033[38;5;${color}mhello\033[48;5;${color}mworld\033[0m"
((color++));
done