Odpowiedzi:
ls
jest właściwie oddzielny od Basha. Mac OS X ma wersję BSD ls
, która wymaga -G
w wierszu poleceń lub CLICOLOR
(i być może LSCOLORS
) w środowisku.
Zobacz man ls
więcej informacji.
alias ls='ls -G'
ustawione w moim .bashrc na Snow Leopard.
CLICOLOR=Y
przestałem działać na moim komputerze Mac. alias ls='ls -G'
zmusiłby ls
do kolorowania. Określam to tylko dla terminali interaktywnych.
Otwórz okno terminala i wpisz:
alias ls='ls -G'
Więc uderz Enteri gotowe!
Użyj Homebrew .
brew install coreutils
Zauważ, że spowoduje to wyświetlenie przedrostka g
przed wszystkimi poleceniami (np. gls
Dla ls
). Daje to opcję źródła pliku, który automatycznie aliasuje je dla ciebie.
Nie byłem pewien, czy istnieje opcja ich bezpośredniego zainstalowania bez konieczności wykonywania całego aliasu, więc zamiast tego w zainstalowanych MacPortach i tak zrobiłem .
kompatybilność z GNU i * BSD / darwin ls
~ / .profile
#for *BSD/darwin
export CLICOLOR=1
ls --color=auto &> /dev/null && alias ls='ls --color=auto' ||
~ / .bashrc (nie pamiętam, czy bash w systemie Linux zawsze czyta ~ / .profile, ale nie mój zsh w ARCH)
[[ -f $HOME/.profile ]] && source $HOME/.profile
Musisz zainstalować alternatywną wersję ls
. Ten zwykle używany w Linuksie pochodzi z projektu GNU coreutils .
Możesz budować i instalować lub instalować z Macports , Fink lub Homebrew .
ls
gdy ta sama funkcja jest obsługiwana nieco inaczej w istniejącej wersji ls
.
alias ls='ls -F'
alias ls='ls -FG'
- to najlepsze z obu światów!
gls
i nie zastępuje oryginału, więc naprawdę nie ma wad.
Używam tego skryptu Perla, który napisałem w systemie AIX . Jest to przydatne, jeśli korzystasz z systemu, który nie obsługuje --color
, a także tam, gdzie nie masz sudo do instalowania pakietów.
Powinien również działać na komputerach Macintosh.