Wie wird die Ausgabe standardmäßig mit "ls" gefärbt, ohne einen Alias ​​einzurichten?

45

Ich möchte kein Alias ​​( alias ls='ls --color'), und ich hatte dies zuvor unter Mac OS X mit CLICOLORUmgebungsvariablen eingerichtet, die Farben auf magische Weise hervorbrachten ls. Jetzt bin ich unter Linux (Arch x86-64) mit xtermeinem wirklich grundlegenden Setup und kann keine lsAusgabefarbe erstellen ( lswörtlich). Ich tun Farbe erhalten bei der Verwendung von --colorSchalter.

Gibt es keine Möglichkeit, dies zu erreichen? POSIX-Konformität wäre schön :-)

amn
quelle

Antworten:

67

Es gibt keine Möglichkeit: Die ls-Manpage zeigt Ihnen, dass die Standardeinstellung (für --color) 'none' ist - dh. Verwenden Sie niemals Farbe.

Gibt es einen Grund, warum Sie keine Aliase verwenden möchten? Ich bin ein wiederherstellender Red Hat-Benutzer. Jedes Mal, wenn ich eine neue Distribution installiere, lege ich drei Aliase wie folgt fest:

## 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
quelle
2
Kein Grund, den ich nicht kann - ich war neulich auf Mac OS X und es unterstützte das, CLICOLORwas ich für einen Standard hielt (man neigt immer dazu zu glauben, dass diese Dinge Standard sind). Und Aliase habe ich mir auch immer mehr als Nachrüstlösung vorgestellt. Aber sie werden es gut machen :-)
amn
17
Auf Mac OS X können Siealias ls='ls -G'
Gal Bracha
2
auch hinzufügen alias grep='grep --color';)
AmirHossein
alias ll='ls -la --color=auto'
Fügen
-3

Wenn Sie die Option -F verwenden, ist beispielsweise --color nicht erforderlich alias ll='ls -alF' shows colors

Kennzeichen
quelle
3
Das ist falsch.
Scott