Ответы:
lsна самом деле отдельно от Bash. Mac OS X имеет версию BSD ls, которая требуется -Gв командной строке или CLICOLOR(и, возможно, LSCOLORS) в среде.
Смотрите man lsдля получения дополнительной информации.
alias ls='ls -G'установил в своем .bashrc на Snow Leopard.
CLICOLOR=Yперестал работать на моем Mac. alias ls='ls -G'заставил lsбы раскрасить. Я определяю это только для интерактивных терминалов.
Откройте окно терминала и введите:
alias ls='ls -G'
Тогда ударил Enterи сделал!
Используйте Homebrew .
brew install coreutils
Обратите внимание, что это бросит префикс gперед всеми командами (например, glsдля ls). Это дает возможность получить файл, который будет называть их автоматически.
Я не был уверен, есть ли возможность установить их напрямую, без необходимости делать весь псевдоним, поэтому вместо этого в установленных MacPorts и сделал это .
совместимость для GNU и * BSD / darwin ls
~ / .Profile
#for *BSD/darwin
export CLICOLOR=1
ls --color=auto &> /dev/null && alias ls='ls --color=auto' ||
~ / .bashrc (я не помню, всегда ли bash в Linux читает ~ / .profile, но не мой zsh в ARCH)
[[ -f $HOME/.profile ]] && source $HOME/.profile
Вам нужно будет установить альтернативную версию ls. Тот, который обычно используется в Linux, взят из проекта GNU coreutils .
Можно построить и установить или установить из MacPorts , Fink или самогон .
lsкогда одна и та же функция поддерживается немного по-другому в существующей версии ls.
alias ls='ls -F'
alias ls='ls -FG'- это лучшее из обоих миров!
glsи не заменяет оригинал, поэтому нет никаких недостатков.
Я использую этот Perl-скрипт, который я написал в AIX . Это полезно, если вы работаете в системе, которая не поддерживает --color, а также там, где у вас нет sudo для установки пакетов.
Должен работать на Macintosh тоже.