Использование GNU coreutils на iterm2 отключает LSCOLORS

#gnu #ls #iterm2 #ls-colors

#gnu #ls #iterm2 #ls-цвета

Вопрос:

Я использую iterm2 на Mac OS Catalina, однако я предпочитаю все утилиты GNU, а не утилиты FreeBSD. В частности, в cp команде во FreeBSD отсутствует -t опция для указания цели, которую я люблю использовать при конвейере find | xargs cp -t <dest> .

Поэтому я использовал brew для установки утилит ядра GNU, как описано в этом сообщении: https://apple.stackexchange.com/questions/69223/how-to-replace-mac-os-x-utilities-with-gnu-core-utilities

Итак, теперь у меня есть версии GNU общих инструментов оболочки, моя ls теперь использует /usr/local/opt/coreutils/libexec/gnubin/ls . Недостатком является то, что мои ls цвета теперь исчезли. Смотрите ниже:

env и командные выходные данные

Очевидно, я могу обойти это, заменив свою ls команду на /bin/ls , но мне интересно, есть ли лучший способ. Как я могу заставить GNU ls распознавать настройки моей среды для цветов?

Ответ №1:

Для изменения вывода coreutil ls необходимо использовать dircolors. Эта ссылка содержит подробную информацию о том, как ее использовать. https://www.gnu.org/software/coreutils/manual/html_node/dircolors-invocation.html