Odpowiedzi:
lsjest właściwie oddzielny od Basha. Mac OS X ma wersję BSD ls, która wymaga -Gw wierszu poleceń lub CLICOLOR(i być może LSCOLORS) w środowisku.
Zobacz man lswięcej informacji.
alias ls='ls -G'ustawione w moim .bashrc na Snow Leopard.
CLICOLOR=Yprzestałem działać na moim komputerze Mac. alias ls='ls -G'zmusiłby lsdo 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 gprzed wszystkimi poleceniami (np. glsDla 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 .
lsgdy 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!
glsi 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.