Відповіді:
Щоб увімкнути кольоровий вихід із ls
команди без необхідності створювати псевдонім ls
або завантажувати додаткове програмне забезпечення, додайте наступне до свого ~/.bash_profile
:
# Terminal colours
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad
Якщо вам не подобаються ці кольори, ви можете використовувати цей генератор кольорів ls, щоб налаштувати цей список кольорів на свій смак.
Вам потрібно буде зробити:
source ~/.bash_profile
Після внесення будь-яких змін, які вони набудуть чинності у вашій наявній оболонці.
Проблема полягає в тому, що в OS X немає GNU ls
; в той час як ls
він підтримує забарвлення імені файлу, він може робити це лише за типом файлу (файл, каталог, symlink, спеціальний файл пристрою, fifo, socket ...). Встановіть coreutils
з Fink / MacPorts / HomeBrew, а потім використовуйте alias ls='gls --color=auto'
.
coreutils
з MacPorts. Чи повинна alias
бути лінія ~/.bashrc
? Ось де я це поставив, але я не бачу різниці.
~/.bash_aliases
може працювати краще. Я також виявив, що мені потрібно запустити, eval $(gdircolors -s)
щоб його налаштувати.
gdircolors: invalid option -- 's'
ти маєш на увазі --sh
?
BSD ls працює трохи інакше
alias ls='ls -G'
повинні працювати.
І це не забарвлення забарвлення, це ls
колоризація. Коли bash робить список файлів (спробуйте echo *
в каталозі), немає можливості розфарбовувати. Введення тексту ls -G
працюватиме в будь-якій оболонці, хоча оболонка (як bash), яка має псевдоніми, робить її легшою.
Подумайте про встановлення brew
та використання версії ls та інших інструментів GNU.
Встановіть XCode з AppStore.
Встановити домашню мову ...
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Встановити coreutils ...
brew install coreutils
Додати в нижній частині вашого .profile
...
export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
export MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"
Я псевдонім ls
моє .profile
робити кольори для всього і ярлик для повного списку.
alias ls='ls --color'
alias l='ls -lah'
# -l use a long listing format
# -a do not ignore entries starting with .
# -h with -l and/or -s, print human readable sizes (e.g., 1K 234M 2G)
На github є купа LS_COLORS
варіантів .
bash
це лише оболонка, вона не перераховує файли. Він виконує команди, такі як ls
.
Цей --color
параметр (і довгі варіанти в цілому) характерний для версії ls
GNU coreutils , яка постачається з більшістю дистрибутивів Linux. З іншого боку, Mac OS X має коріння BSD і використовує версію BSD, ls
яка не підтримує забарвлення.
-G
.