Эти файлы скрыты и не могут быть отображены с использованием только «ls»; поэтому используйте «ls -a» в терминале для просмотра этих файлов.
$ ls -a
В Ubuntu есть «.профиль »вместо«.bash_profile "вы можете использовать".профиль », или вы можете создать«.bash_profile."Как только вы создадите".bash_profile »файл«.профиль »больше не будет читаться оболочкой.
Основная цель этой публикации - изучить эти два файла и развеять сомнения относительно них. Итак, давайте покопаемся и узнаем основные различия между этими файлами. Но прежде чем обсуждать файлы конфигурации, сначала мы должны понять различие между различными интерфейсами оболочки, потому что одновременно могут быть открыты два или более интерфейса оболочки.
В чем разница между интерактивной и неинтерактивной оболочками?
Интерактивная оболочка ожидает от пользователя некоторой интерактивности, например, получения команд с клавиатуры, в то время как неинтерактивная оболочка не ожидает какого-либо ввода от пользователя. Затем идет оболочка «интерактивный вход» и «интерактивные оболочки без входа». Когда мы открываем терминал, мы получаем «интерактивную оболочку входа», которая просматривает файлы запуска. Однако, когда мы открываем оболочку из уже открытой оболочки, эта оболочка будет называться оболочкой «интерактивно без входа в систему», и она читает только «.bashrc »файл.
Что такое файлы запуска bash?
Когда мы запускаем терминал «интерактивный вход», первым ищется файл «/ etc / profile». Порядок чтения файла показан на следующем рисунке:
После этого он ищет другие файлы, показанные на изображении выше, и выполняет команду из файла, который находит первым. Файл «/ etc / profile» настраивает среду для всех пользователей, затем просматривает «.bash_profile »и устанавливает текущую среду оболочки. Если «bash_profile» отсутствует, он будет искать «bash_login» или «.профиль »файлы. После запуска «интерактивного терминала без входа в систему» единственный файл, который он читает, это «.bashrc.”
В чем разница между ".bash_profile »и«.bashrc »файлы:
Значок «.bash_profile »отвечает за настройку среды с использованием переменных среды, в которых хранится информация о текстовом редакторе, настройках макета и т. д. Он выполняется только один раз, когда вы входите в систему на своей машине. Тогда как ".bashrc »содержит команды, псевдонимы, функции bash и запускается, когда вы открываете терминал в уже вошедшей в систему системе.
В большинстве дистрибутивов есть «.профиль »вместо«.bash_profile »; все оболочки читают первый, а второй только bash.
Заключение:
Shell требует базовой конфигурации при запуске в настройку среды. Значок «.bash_profile »будет выполняться, когда вы войдете в систему на своем компьютере для настройки среды оболочки, тогда как«.bashrc »будет выполняться при открытии терминала, а также при открытии нового экземпляра терминала. В этом посте мы узнали о ключевых различиях и важности этих двух файлов конфигурации.