Это отличный вопрос ... Я всегда ожидал, что ls --color (a la gnu ls) будет работать везде. MacOS не принимает --color, поэтому я предположил, что у него вообще не было цветного вывода.
и добавьте следующую строку, чтобы просто включить вывод цвета через ls:
export CLICOLOR=1
Для того, чтобы настроить расцветку проявленные lsвы можете по желанию добавить эту переменную LSCOLORS.
Примеры
По умолчанию
export LSCOLORS=ExFxCxDxBxegedabagacad
Вы можете использовать это, если вы используете черный фон
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
Если вы хотите имитировать цвета типичного терминала Linux:
export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd
После того как вы добавляете выше либо ~/.bash_profileили ~/.profileвы можете либо выход из системы / Логин или подключим файл в оболочке, например , для :
$ .~/.bash_profile
ПРИМЕЧАНИЕ. Если вам нужна помощь в выборе цветов, вы можете использовать этот онлайн-инструмент под названием LSCOLORS Generator .
Есть ли способ заставить цветной текст не выглядеть жирным?
MemphiZ
1
@JamieCook Я считаю цвета Микулаша более последовательными. В частности, битая символическая ссылка должна быть темно-красной. С вашими красками синего цвета ... это не маленькая проблема.
Рэй Фосс
1
Не работает на Mac Sierra и позже
Stevie G
1
@RayFoss действительно, это не маленькая проблема, но OS X не может сделать разницу между действительными и неработающими символическими ссылками по умолчанию. Единственная жизнеспособная альтернатива - использовать gnu ls
Ciprian Tomoiagă
2
@ SteveieG Работает для меня в Высокой Сьерре. Убедитесь, что вы установили это правильно: echo $CLICOLORдолжен дать 1?
Мой псевдоним ls = "ls -Gp" - -p добавляет косую черту после каждого каталога. Для меня это обеспечивает гораздо большую визуальную дифференциацию, что полезно.
Куинн Тейлор
39
Я вижу ваш -pи поднимаю вам, -Fкоторый в дополнение помещает *после исполняемых файлов, |после каналов, @после символических ссылок, и так далее.
25
Просто для удовольствия, добавьте -h, который отформатирует размеры в «удобочитаемых» единицах, то есть 100b 10k, 23m, 4.2g
Armentage
3
Если у вас еще нет файла .bash_profile в ~ / .bash_profile, убедитесь, что он создан, чтобы он работал. Сделайте это с "source ~ / .bash_profile"
y3sh
2
Не знаю, изменилось ли это с 2011 года, но вы можете заменить псевдоним export CLICOLOR=1на то же самое.
Дэвид Лорд
25
Я считаю, что все, что мне действительно нужно, это добавить это к моему ~/.bash_profile
Начиная с Mac OS X Lion 10.7, Terminal позволяет настраивать цвета ANSI, поэтому использование SIMBL или других расширений больше не требуется. Он также поддерживает 256 цветов.
Крис Пейдж
12
Также вы можете настроить цвет подсказки (и ее формат), добавив:
PS1='\[\e[0;33m\]\h:\W \u\$\[\e[m\] '
к ~/.bash_profileили ~/.profileфайл. Где 0;33обычный желтый, который хорошо смотрится в моем черном / полупрозрачном окне терминала.
Другой вариант - использовать GNU, lsкоторый является частью программы 'coreutils'.
Вы можете получить его через Rudix или Homebrew ( brew info coreutils) или Macports или Fink. Это может быть предпочтительнее использования решения «только для Mac OS X», если вы используете одни и те же файлы конфигурации оболочки в разных системах или уже знакомы с GNU ls.
Забудьте все эти десятилетние загадочные коды для черт возьми, используйте встроенную панель «Терминал -> Настройки», чтобы установить обложку по умолчанию, и отредактируйте цвета ANSI по своему вкусу. Вы также можете установить шрифт. Я предпочитаю Менло 12pt. Это то, как любой обычный Джо может сделать это, и избежать всего сумасшедшего командной строки, Unix-esque способ делать вещи, как предлагали другие авторы.
Я думаю, что любой, кто достаточно опытен, чтобы даже знать, что lsможет иметь цветной вывод, также может запустить несколько команд Unix, чтобы правильно его настроить.
холме
7
Но это просто заставляет ls показывать в одном цвете, но не делает ссылки, каталоги, файлы отображаются в разных цветах, как это может сделать ls
Ответы:
Редактировать:
или же
и добавьте следующую строку, чтобы просто включить вывод цвета через
ls
:Для того, чтобы настроить расцветку проявленные
ls
вы можете по желанию добавить эту переменнуюLSCOLORS
.Примеры
По умолчанию
Вы можете использовать это, если вы используете черный фон
Если вы хотите имитировать цвета типичного терминала Linux:
После того как вы добавляете выше либо
~/.bash_profile
или~/.profile
вы можете либо выход из системы / Логин или подключим файл в оболочке, например , для :ПРИМЕЧАНИЕ. Если вам нужна помощь в выборе цветов, вы можете использовать этот онлайн-инструмент под названием LSCOLORS Generator .
источник
echo $CLICOLOR
должен дать 1?Можете добавить
чтобы
~/.bash_profile
получить цветнойls
вывод.источник
-p
и поднимаю вам,-F
который в дополнение помещает*
после исполняемых файлов,|
после каналов,@
после символических ссылок, и так далее.export CLICOLOR=1
на то же самое.Я считаю, что все, что мне действительно нужно, это добавить это к моему
~/.bash_profile
источник
~/.bashrc
.. ~/.bash_profile
или 3. выйти / войтиЕсли вам нужна читаемая цветовая схема Mac OS X Terminal, вы можете посмотреть на это:
http://toddwerth.com/2008/01/25/a-black-os-x-leopard-terminal-theme-that-is-actually-readable/http://toddwerth.com/2011/07/21/the-original-ir_black-for-os-x-lion/Я использую это уже больше года, и я не смогу работать без него!
Вот обновленная ссылка:
источник
Также вы можете настроить цвет подсказки (и ее формат), добавив:
к
~/.bash_profile
или~/.profile
файл. Где0;33
обычный желтый, который хорошо смотрится в моем черном / полупрозрачном окне терминала.Вот полный список цветов и их объяснения: https://wiki.archlinux.org/index.php/Color_Bash_Prompt
источник
Другой вариант - использовать GNU,
ls
который является частью программы 'coreutils'.Вы можете получить его через Rudix или Homebrew (
brew info coreutils
) или Macports или Fink. Это может быть предпочтительнее использования решения «только для Mac OS X», если вы используете одни и те же файлы конфигурации оболочки в разных системах или уже знакомы с GNU ls.источник
Лично я использую Oh My Zsh для добавления цвета и других трюков в мой терминал. Я думаю, что это самый простой способ.
источник
Просто добавьте следующую строку в
~/.bash_profile
файл:Предварительный просмотр:
Это мои любимые цвета. Вы можете настроить цвет каждой части приглашения, изменив
m
коды (например34m
), которые являются цветовыми кодами ANSI.Список цветовых кодов ANSI:
источник
Объединяя все ответы, вот что я использую:
источник
Забудьте все эти десятилетние загадочные коды для черт возьми, используйте встроенную панель «Терминал -> Настройки», чтобы установить обложку по умолчанию, и отредактируйте цвета ANSI по своему вкусу. Вы также можете установить шрифт. Я предпочитаю Менло 12pt. Это то, как любой обычный Джо может сделать это, и избежать всего сумасшедшего командной строки, Unix-esque способ делать вещи, как предлагали другие авторы.
источник
ls
может иметь цветной вывод, также может запустить несколько команд Unix, чтобы правильно его настроить.