Відповіді:
ls
насправді відокремлений від Баша. 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
~ / .профіль
#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 .
Ви можете створити та встановити або встановити з макпорта , фінка чи домашньої мови .
ls
коли одна і та ж функція підтримується дещо інакше в існуючій версії ls
.
alias ls='ls -F'
alias ls='ls -FG'
- це найкраще з обох світів!
gls
і не замінює оригінал, тому насправді немає недоліків.
Я використовую цей сценарій Perl, який я написав на AIX . Це корисно, якщо ви користуєтеся системою, яка не підтримує --color
, а також там, де у вас немає судової інсталяції пакетів.
Має працювати і над Macintosh.