2017-01-27 15 views
0

Я знаю, может быть, это смешной вопрос, но у меня есть много папок и исполняемых файлов файлы в терминале, поэтому мне нужны цвета. Это мой вопрос;Mac OS Sierra с Macports при изменении файла «~/.profile» я теряю цвета в своем терминале (export PATH = ...)

  • Когда я экспортирую некоторый файл PATH следующим образом;

    export PATH=/opt/local/libexec/gnubin/:$progFiles/****/*****/*****/bin:$PATH 
    

    Я теряю цвета в моем терминале, как, когда я вхожу в команду, как «LS» он не может показать цвета для папок и исполняемых файлов и т.д. все они являются только белыми. Когда я закрываю эту командную строку экспорта с помощью #, я снова вижу цвета, как магия. Любая помощь будет оценена. Спасибо.

ответ

1

Это, вероятно, происходит потому, что вы предварять /opt/local/libexec/gnubin к $PATH и установили coreutils порт. Порт coreutils устанавливает копии обычных утилит GNU, в том числе ls, в /opt/local/bin, но добавляет их g для GNU.

Кроме того, порт coreutils обеспечивает непревзойденные версии в /opt/local/libexec/gnubin. Поэтому, когда вы помещаете это первым в свой $PATH, ввод ls больше не будет использовать BSOS BSOS ls в /bin/ls, но GNU ls от /opt/local/libexec/gnubin/ls, который печатает только цвета, если вы вызываете его с помощью --colors=auto (что легко достигается с помощью псевдонима).

Когда вы наберете /bin/ls, вы, скорее всего, получите вывод, к которому вы привыкли.

+0

Да, это может быть решение, но у меня не было опыта работы с этим профилем или файлом типа bashrc. Вот почему я прошу псевдоним попробовать, если он работает или нет ... –

+0

Вы не запрашивали псевдоним в своем оригинальном вопросе, и, честно говоря, я не знаю, какой псевдоним вы хотите здесь ... – neverpanic

+0

Nevermind, просто псевдоним ls = 'ls --color = auto' работал для меня. Спасибо за ответ... –

 Смежные вопросы

  • Нет связанных вопросов^_^