Ответы:
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 тоже.