Jaka jest różnica .bashrc i bash_profile?

Jaka jest różnica .bashrc i bash_profile?
Jeśli spędzasz większość czasu na terminalu, możesz pomyśleć o spersonalizowaniu jego wyglądu, zmieniając pliki konfiguracyjne. Jeśli zauważysz, że istnieją dwa pliki konfiguracyjne Bash Shell w Linux, jeden to „.bashrc ”, a drugi to„ bash_profile ”lub„.profil."

Te pliki są ukryte i nie można ich wyświetlać tylko za pomocą „LS”; Dlatego użyj „ls -a” w terminalu, aby wyświetlić te pliki.

$ ls -a

W Ubuntu jest „.plik profilu ”zamiast„.bash_profile ”, możesz użyć„.plik profilu ”lub możesz utworzyć„.bash_profile.”Po utworzeniu„.plik bash_profile ”,„.profil ”nie będzie już odczytany przez powłokę.

Główną kwestią tego postu jest zbadanie tych dwóch plików i wyczyszczenie wątpliwości. Więc wykopimy i poznajmy kluczowe różnice między tymi plikami. Ale przed omówieniem plików konfiguracyjnych musimy najpierw zrozumieć rozróżnienie różnych interfejsów powłoki, ponieważ na raz można otworzyć dwa lub więcej interfejsów powłoki.

Jaka jest różnica między skorupami interaktywnymi i nieinteraktywnymi?

Interaktywna powłoka oczekuje na przykład interaktywności od użytkownika, otrzymując polecenia z klawiatury, podczas gdy nieinteraktywna powłoka nie oczekuje żadnych danych wejściowych od użytkownika. Następnie pojawia się powłoka „interaktywne logowanie” i „interaktywne skorupy nie-loginowe”. Kiedy otwieramy terminal, otrzymujemy „interaktywną powłokę logowania” i przegląda pliki uruchamiania. Jednak kiedy otwieramy skorupę z już otwartej powłoki, ta powłoka byłaby nazywana powłoką „interaktywną non-login” i czyta tylko „.plik bashrc ”.

Co to są pliki startupowe Bash?

Kiedy uruchamiamy terminal „Interaktywny login”, pierwszym plikiem, którego wyszukuje, jest „/etc/profilu”, kolejność odczytu pliku jest podana na następującym obrazie:

Następnie wyszukuje inne pliki wyświetlane na powyższym obrazie i wykonuje polecenie z pliku, który znajdzie najpierw. Plik „/etc/profilu” konfiguruje środowisko dla wszystkich użytkowników, a następnie przegląda „.bash_profile ”i konfiguruje obecne środowisko powłoki. Jeśli „Bash_profile” nie jest obecny, będzie szukał „bash_login” lub „.Profil ”Pliki. Po uruchomieniu terminału „interaktywnego nie-loginowego” jedynym odczytanym plikiem jest „.Bashrc."

Jaka jest różnica między „.bash_profile ”i„.BASHRC ”Pliki:

„„.plik bash_profile ”jest odpowiedzialny za konfigurację środowiska za pomocą zmiennych środowiskowych, które przechowują informacje o edytorze tekstu, ustawieniach układu itp. Wykonuje się tylko raz, gdy zalogujesz się do komputera. Mając na uwadze, że ".bashrc ”zawiera polecenia, aliasy, funkcje BASH i uruchamia się po otwarciu terminalu na system zalogowany.

Większość dystrybucji ma „.profil ”w miejscu„.bash_profile ”; Wszystkie skorupy czytają te pierwsze, a drugi tylko uderzył.

Wniosek:

Shell wymaga podstawowej konfiguracji po uruchomieniu do konfigurowania środowiska. „„.Bash_profile ”zostanie wykonane po zalogowaniu się do komputera w celu skonfigurowania środowiska powłoki, podczas gdy„.bashrc ”zostanie wykonane po otwarciu terminału, a także wykonanie po otwarciu nowej instancji terminalu. W tym poście nauczyliśmy się kluczowych różnic i znaczenia tych dwóch plików konfiguracyjnych.