Czy mogę automatycznie wyświetlać kolor ls, jeśli mój TERM jest „xterm-256color”?

2

Czy mogę mieć automatyczne wyjście koloru dla ls Jeśli mój TERM zmienna środowiskowa jest ustawiona na xterm-256color?

CyberSkull
źródło

Odpowiedzi:

4

Jeśli używasz bash, możesz dodać export CLICOLOR="YES" dla Twojej ~/.bashrc.

demure
źródło
GHAAAAA! Źle ustawiłem zmienną! Ustawiłem to CLICOLORS!
CyberSkull
1
Możesz również skorzystać z LS_COLORS var, aby dostosować kolory
demure
4

Dla dobra każdego, kto może przyjść i zastanowić się, jak ograniczyć to tylko do tego, gdy TERM jest pewną wartością, możesz umieścić coś takiego w pliku „rc” swojej powłoki (.zshrc lub .bashrc itp.):

case "$TERM" in 

    xterm-256color)
        export CLICOLOR="YES"
    ;;

    *color|xterm*)
        export CLICOLOR="YES"
    ;;

    vt100)
        export CLICOLOR="NO"
    ;;

esac

Zauważ, że drugi przykład pokazuje, dlaczego warto użyć „case” zamiast „if / then”: możliwość używania dopasowania wieloznacznego i używania wielu wpisów oddzielonych |

TJ Luoma
źródło