Bash-ben szépen be lehet állítani az ls parancsot, hogy színesen írja ki a könyvtár elemeit. Sajnos az al-könyvtárak sötétkék színét nehezen látni, ha mondjuk fekete a háttér. Hogyan lehet megváltoztatni a könyvtár színét?
A környezeti változókra gyanakodtam. Nézzük meg a set kimenetét. Ott lehet találni egy elég beszédes sort találni:
LS_COLORS=rs=0:di=01;34:ln=01;...
A felsorol kétbetűs paraméterek között a 'di' gyanús. Ha a di=01;34-et di=01;33-ra cseréljük, akkor narancsos/sárgás színt kapunk. De nem ez a tuti megoldás.
Van szabványosabb eljárás is az elemek színezésre. A dircolors(1) parancs alapból egy LS_COLORS='...' kimenetet gyárt (a végén egy export paranccsal), amit azután eval-lal egyből be is állíthatunk. A "dircolors -p" pedig egy adatbázisnak megfelelő, kicsit szószátyárabb kimenetet ad (dir_colors(5)). Ezt érdemesebb javítgatni. Ha tehát speciális beállítást szeretnénk magunknak, akkor a honkönyvtárban adjuk ki a következő parancsot:
dircolors -p > .dircolors
Az így létrehozott .dircolors file-ba javíthatunk. Én ezt tettem:DIR 01;33 # directory
A cygwin alatt a ~/.bash_profile, vagy ~/.bashrc file-ban: [ -r ~/.dircolors ] && eval $(dircolors ~/.dircolors)
Nekem debian alatt a .bashrc-ben benne van.
Színeződjünk minden nap!
+jegyzések