Відповіді:
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.