Програмування BASH

Яка різниця .bashrc та bash_profile?

Яка різниця .bashrc та bash_profile?
Якщо ви проводите більшу частину часу на терміналі, ви можете подумати персоналізувати його вигляд, змінивши файли конфігурації. Якщо ви помітите, що в Linux є два файли конфігурації оболонки bash, один - ".bashrc ", а другий -" bash_profile "або".профіль."

Ці файли приховані і не можуть відображатися лише за допомогою “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 ”буде виконано при відкритті терміналу, а також виконується при відкритті нового екземпляра терміналу. У цьому дописі ми дізналися ключові відмінності та важливість цих двох файлів конфігурації.

Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...