Programowanie BASH

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 poprzez zmianę plików konfiguracyjnych. Jeśli zauważysz, że w systemie Linux istnieją dwa pliki konfiguracyjne powłoki bash, jeden to „.bashrc”, a drugi to „bash_profile” lub „.profil.”

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

$ ls -a

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

Głównym celem tego postu jest zbadanie tych dwóch plików i rozwianie wątpliwości co do nich. Przejdźmy więc i poznajmy kluczowe różnice między tymi plikami. Ale zanim omówimy pliki konfiguracyjne, najpierw musimy zrozumieć różnicę między różnymi interfejsami powłoki, ponieważ jednocześnie można otworzyć dwa lub więcej interfejsów powłoki.

Jaka jest różnica między powłokami interaktywnymi i nieinteraktywnymi??

Powłoka interaktywna oczekuje pewnej interaktywności od użytkownika, na przykład odbierania poleceń z klawiatury, podczas gdy powłoka nieinteraktywna nie oczekuje żadnych danych wejściowych od użytkownika. Następnie pojawia się powłoka „interaktywne logowanie” i powłoki „interaktywne bez logowania”. Kiedy otwieramy terminal, otrzymujemy „interaktywną powłokę logowania”, która przegląda pliki startowe. Jednak gdy otworzymy powłokę z już otwartej powłoki, powłoka ta będzie nazywana powłoką „interaktywną bez logowania” i odczytuje tylko „.plik bashrc.

Czym są pliki startowe bash?

Kiedy uruchamiamy terminal „interaktywnego logowania”, pierwszym wyszukiwanym plikiem jest „/etc/profile”, kolejność odczytu pliku jest podana na poniższym obrazku:

Następnie wyszukuje inne pliki wyświetlane na powyższym obrazie i wykonuje polecenie z pliku, który znajduje jako pierwszy. Plik „/etc/profile” konfiguruje środowisko dla wszystkich użytkowników, a następnie przegląda „.bash_profile” i konfiguruje bieżące środowisko powłoki. Jeśli „bash_profile” nie jest obecny, wyszuka „bash_login” lub „.profil” pliki. Po uruchomieniu terminala „interaktywnego bez logowania” jedynym plikiem, który odczytuje, jest „.bashrc.”

Jaka jest różnica między „.profil_bash” i „.pliki bashrc”:

„.bash_profile” odpowiada za konfigurację środowiska za pomocą zmiennych środowiskowych, które przechowują informacje o edytorze tekstu, ustawieniach układu itp. Uruchamia się tylko raz, gdy logujesz się do swojego komputera. Natomiast ".bashrc” zawiera polecenia, aliasy, funkcje bash i uruchamia się po otwarciu terminala do już zalogowanego systemu.

Większość dystrybucji ma „.profil” w miejscu „.profil_bash”; wszystkie muszle czytają to pierwsze, podczas gdy drugie tylko bash.

Wniosek:

Shell wymaga podstawowej konfiguracji po uruchomieniu do konfiguracji środowiska. „.bash_profile” zostanie wykonany po zalogowaniu się do komputera w celu skonfigurowania środowiska powłoki, podczas gdy „.bashrc” zostanie wykonany, gdy otworzysz terminal, a także zostanie wykonany, gdy otworzysz nową instancję terminala. W tym poście poznaliśmy kluczowe różnice i znaczenie tych dwóch plików konfiguracyjnych.

Gry Top 10 Games to Play on Ubuntu
Top 10 Games to Play on Ubuntu
Windows platform has been one of the dominating platforms for gaming because of the huge percentage of games that are developing today to natively sup...
Gry 5 najlepszych gier zręcznościowych dla systemu Linux
5 najlepszych gier zręcznościowych dla systemu Linux
W dzisiejszych czasach komputery to poważne maszyny używane do gier. Jeśli nie możesz uzyskać nowego wysokiego wyniku, będziesz wiedział, o co mi chod...
Gry Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 wydana w zeszłym miesiącu jest szóstą wersją rozwojową w 1.13.Seria x i zapewnia szereg ulepszeń, w szczególności w interfejsie...