Jak domyślnie ustawić kolor ls na wyjście, bez ustawiania aliasu?

45

Nie chcę aliasu ( alias ls='ls --color'), a wcześniej ustawiłem to w Mac OSX przy użyciu CLICOLORzmiennej środowiskowej, która magicznie nadawała kolory ls. Teraz korzystam z Linuksa (Arch x86-64) z xtermnaprawdę podstawową konfiguracją i nie mogę tworzyć lskolorów wyjściowych (używając lsdosłownie). I zrobić uzyskać kolor przy użyciu --colorprzełącznika.

Czy nie ma na to sposobu? Zgodność z POSIX byłaby miła :-)

amn
źródło

Odpowiedzi:

67

Nie ma mowy: strona podręcznika ls pokaże, że domyślnym ustawieniem (dla --color) jest „none” - tzn. nigdy nie używaj koloru.

Z jakichś powodów nie chcesz używać aliasów? Jestem odzyskującym użytkownikiem Red Hat, więc za każdym razem, gdy instaluję nową dystrybucję, ustawiam trzy aliasy ls:

## Colorize the ls output ##
alias ls='ls --color=auto'

## Use a long listing format ##
alias ll='ls -la'

## Show hidden files ##
alias l.='ls -d .* --color=auto'
pdah
źródło
2
Nie mam powodu, dla którego nie mogę - byłem kiedyś w systemie Mac OSX i wspierało to, CLICOLORco uważałem za rodzaj standardu (zawsze myślisz, że te rzeczy są standardowe). Zawsze też myślałem o aliasach jako o rozwiązaniu modernizacyjnym. Ale robią dobrze :-)
AMN
17
W systemie Mac OSX można używaćalias ls='ls -G'
Gal Bracha
2
też alias grep='grep --color'do tego dodaj ;)
AmirHossein
alias ll='ls -la --color=auto'
Złóż
-3

jeśli na przykład używasz opcji -F - kolor jest niepotrzebny alias ll='ls -alF' shows colors

znak
źródło
3
To jest niepoprawne.
Scott