Как сделать так, чтобы самодельный bash_profile распознавался терминалом?

Как сделать так, чтобы самодельный bash_profile распознавался терминалом?

Я намерен настроить цвет подсказки и стиль шрифта терминала. В сети есть несколько руководств по этой теме, но все они подразумевают изменение файла, bash_profileкоторый по какой-то причине отсутствует на моем компьютере (Mac OS X Sierra). У меня два вопроса:

1) Если бы я создал свой собственный bash_profileфайл, что мне нужно сделать, чтобы моя система распознавала и выполняла его каждый раз, когда я начинаю новый сеанс терминала? Простое создание файла с именем bash_profileи размещение его в моей домашней папке, похоже, не является полным шагом.

2) Я знаю, что bash_profileможет также содержать переменную PATH, в то время как на моем компьютере (где ее нет) пути указаны в .pathsфайле. Если я создам свой собственный bash_profile, должен ли я также скопировать все пути, уже содержащиеся в .paths, в bash_profile, чтобы сделать их согласованными?

решение1

  1. .Перед должн быть bash_profile. Пока .bash_profileнаходится в ~, bash должен его подхватить. Вы можете захотеть, source .profileесли он у вас есть, так как создание .bash_profileможет помешать bash читать из .profile. Файлы, начинающиеся с , по умолчанию .скрыты ; используйте для их вывода.lsls -A
  2. Вы можете добавить к существующему, PATHдобавив следующую строку в .bash_profile: export PATH="${NEW_DIRECTORY}:${PATH}", заменив ${NEW_DIRECTORY}на каталог по вашему выбору. Двоеточия разделяют записи в PATH.

решение2

  1. Вам следует убедиться, что ваш терминал использует bashоболочку в качестве оболочки входа. Если это так, он автоматически выберет файл .bash_profileв вашем домашнем каталоге при открытии нового терминала.

    Чтобы изменить оболочку входа в macOS, откройте панель «Системные настройки» и выберите «Пользователи и группы». В списке пользователей щелкните правой кнопкой мыши по имени пользователя и выберите «Дополнительные параметры». Убедитесь, что ваша оболочка входа установлена ​​на /bin/bash(там же, где установлена ​​моя оболочка /bin/kshна рисунке ниже).

Раздел пользователя «Дополнительные параметры» на macOS

  1. Ваш компьютер, работающий под управлением ОС Unix,делаетесть PATHпеременная в оболочке, и она может быть изменена в .bash_profileфайле, если вы этого хотите. Чтобы добавить a /new/directory/binв конец переменной PATH, используйте

     PATH="$PATH:/new/directory/bin"
    

    Насколько мне известно, некоторые настройки, которые могут быть указаны в .pathфайлах, специфичны для ksh93оболочки. Я недостаточно знаком с этой функцией оболочки, ksh93чтобы с уверенностью сказать, можно ли перенести в ваш .bash_profileфайл всю или часть ее функциональности.

Связанный контент