BASH Программирование

В чем разница .bashrc и bash_profile?

В чем разница .bashrc и bash_profile?
Если вы проводите большую часть своего времени за терминалом, вы можете подумать о том, чтобы персонализировать его внешний вид, изменив файлы конфигурации. Если вы заметили, что в Linux есть два файла конфигурации оболочки bash, один из них - «.bashrc », а второй -« bash_profile »или«.профиль.”

Эти файлы скрыты и не могут быть отображены с использованием только «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 »будет выполняться при открытии терминала, а также при открытии нового экземпляра терминала. В этом посте мы узнали о ключевых различиях и важности этих двух файлов конфигурации.

Учебник Battle for Wesnoth
Битва за Веснот - одна из самых популярных стратегических игр с открытым исходным кодом, в которую вы можете играть сейчас. Эта игра не только очень д...
0 А.D. Руководство
Из множества существующих стратегических игр 0 A.D. удается выделиться как всеобъемлющее название и очень глубокая тактическая игра, несмотря на то, ч...
Учебное пособие по Unity3D
Введение в Unity 3D Unity 3D - мощный движок для разработки игр. Это кроссплатформенный, то есть он позволяет создавать игры для мобильных устройств, ...