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 :-)

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'

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


3
To jest niepoprawne.
Scott
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.