#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