
Я намерен настроить цвет подсказки и стиль шрифта терминала. В сети есть несколько руководств по этой теме, но все они подразумевают изменение файла, bash_profile
который по какой-то причине отсутствует на моем компьютере (Mac OS X Sierra). У меня два вопроса:
1) Если бы я создал свой собственный bash_profile
файл, что мне нужно сделать, чтобы моя система распознавала и выполняла его каждый раз, когда я начинаю новый сеанс терминала? Простое создание файла с именем bash_profile
и размещение его в моей домашней папке, похоже, не является полным шагом.
2) Я знаю, что bash_profile
может также содержать переменную PATH, в то время как на моем компьютере (где ее нет) пути указаны в .paths
файле. Если я создам свой собственный bash_profile
, должен ли я также скопировать все пути, уже содержащиеся в .paths
, в bash_profile, чтобы сделать их согласованными?
решение1
.
Перед должн бытьbash_profile
. Пока.bash_profile
находится в~
, bash должен его подхватить. Вы можете захотеть,source
.profile
если он у вас есть, так как создание.bash_profile
может помешать bash читать из.profile
. Файлы, начинающиеся с , по умолчанию.
скрыты ; используйте для их вывода.ls
ls -A
- Вы можете добавить к существующему,
PATH
добавив следующую строку в.bash_profile
:export PATH="${NEW_DIRECTORY}:${PATH}"
, заменив${NEW_DIRECTORY}
на каталог по вашему выбору. Двоеточия разделяют записи вPATH
.
решение2
Вам следует убедиться, что ваш терминал использует
bash
оболочку в качестве оболочки входа. Если это так, он автоматически выберет файл.bash_profile
в вашем домашнем каталоге при открытии нового терминала.Чтобы изменить оболочку входа в macOS, откройте панель «Системные настройки» и выберите «Пользователи и группы». В списке пользователей щелкните правой кнопкой мыши по имени пользователя и выберите «Дополнительные параметры». Убедитесь, что ваша оболочка входа установлена на
/bin/bash
(там же, где установлена моя оболочка/bin/ksh
на рисунке ниже).
Ваш компьютер, работающий под управлением ОС Unix,делаетесть
PATH
переменная в оболочке, и она может быть изменена в.bash_profile
файле, если вы этого хотите. Чтобы добавить a/new/directory/bin
в конец переменнойPATH
, используйтеPATH="$PATH:/new/directory/bin"
Насколько мне известно, некоторые настройки, которые могут быть указаны в
.path
файлах, специфичны дляksh93
оболочки. Я недостаточно знаком с этой функцией оболочки,ksh93
чтобы с уверенностью сказать, можно ли перенести в ваш.bash_profile
файл всю или часть ее функциональности.