Ці файли приховані і не можуть відображатися лише за допомогою “ls”; тому використовуйте “ls -a” у терміналі для перегляду цих файлів.
$ ls -a
В Ubuntu є “.профілю ”замість“.bash_profile, "Ви можете використовувати".профілю ”, або ви можете створити“.bash_profile."Після створення".bash_profile ”, файл“.profile ”більше не буде зчитуватися оболонкою.
Основне завдання цього допису - вивчити ці два файли та зняти сумніви щодо них. Отже, давайте копатимемось і вивчатимемо ключові відмінності між цими файлами. Але перш ніж обговорювати файли конфігурації, по-перше, ми повинні зрозуміти різницю між різними інтерфейсами оболонки, оскільки одночасно можна відкрити два або більше інтерфейси оболонки.
У чому різниця між інтерактивними і неінтерактивними оболонками?
Інтерактивна оболонка очікує певної інтерактивності від користувача, наприклад, отримання команд з клавіатури, тоді як неінтерактивна оболонка не очікує жодного введення від користувача. Далі йде оболонка “інтерактивний вхід” і “інтерактивні оболонки, що не входять”. Коли ми відкриваємо термінал, ми отримуємо «інтерактивну оболонку входу», і вона переглядає файли запуску. Однак, коли ми відкриваємо оболонку з уже відкритої оболонки, ця оболонка називатиметься оболонкою “інтерактивна-не входить”, і вона читає лише “.bashrc ”.
Що таке файли запуску bash?
Коли ми запускаємо термінал «інтерактивний вхід», першим файлом, який він шукає, є «/ etc / profile», порядок читання файлу подається на наступному зображенні:
Після цього він здійснює пошук інших файлів, що відображаються на зображенні вище, і виконує команду із знайденого файлу першим. Файл “/ etc / profile” встановлює середовище для всіх користувачів, а потім переглядає “.bash_profile »і встановлює поточне середовище оболонки. Якщо “bash_profile” відсутній, тоді він буде шукати “bash_login” або “.профілю ”. Після запуску терміналу “інтерактивний не вхід” єдиний файл, який він читає, це “.bashrc."
Яка різниця між “.bash_profile "та".файли bashrc ”:
“.bash_profile ”відповідає за налаштування середовища за допомогою змінних середовища, які зберігають інформацію про текстовий редактор, налаштування макета тощо. Він виконується лише один раз, коли ви входите в систему. Тоді як “.bashrc ”містить команди, псевдоніми, функції bash і виконується, коли ви відкриваєте термінал для системи, яка вже увійшла до системи.
Більшість дистрибутивів мають “.профілю ”на місці“.bash_profile ”; всі оболонки читають перший, а другий - лише баш.
Висновок:
Shell вимагає базової конфігурації після запуску в налаштування середовища. “.bash_profile "буде виконано, коли ви увійдете на свою машину для налаштування вашого середовища оболонки, тоді як".bashrc ”буде виконано при відкритті терміналу, а також виконується при відкритті нового екземпляра терміналу. У цьому дописі ми дізналися ключові відмінності та важливість цих двох файлів конфігурації.