Объясните: eval `dircolors / path / to / dircolorsdb`

Может ли кто-нибудь объяснить мне, что делает эта строка?

Я понимаю, что eval создает команду путем объединения аргументов. Я также понимаю, что текст будет исполняться, потому что они находятся внутри обратных черт.

Я пытаюсь получить солнечные цвета в моем терминале Ubuntu 13.10 gnome. Я знаю, как это сделать, но я действительно хочу понять, что происходит.

Я получаю цвета из этого git-репозитория

0
задан 11 December 2013 в 11:24

1 ответ

1117 Это просто. dircolors установить цвет для ls. В вышеупомянутой ссылке есть несколько предопределенных цветовых схем для ls.

, когда вы выполняете следующую команду в терминале

eval `dircolors /path/to/dircolorsdb`

Сохраненная база данных загружается, и ls выходные цвета изменяются соответственно. Если вы закроете существующий терминал, он больше не будет доступен. Чтобы сделать изменение постоянным.

  • Создайте файл ~/.dir_colors
  • Скопируйте в него файл базы данных цветов (который вы хотите применить).
  • Добавьте следующую команду в конце ~/.bashrc.
eval `dircolors ~/.dir_colors`
  • Источник ~/.bashrc с помощью команды в терминале
source ~/.bashrc

Активирует тему для всего будущего сеансы оболочки.

Примечание: Существуют некоторые дополнительные инструкции для 256-цветных соляризованных тем. Пройдите Readme, прежде чем идти на это.

0
ответ дан 11 December 2013 в 11:24

Другие вопросы по тегам:

Похожие вопросы: