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.