Aceste fișiere sunt ascunse și nu pot fi afișate folosind numai „ls”; prin urmare, utilizați „ls -a” în terminal pentru a vizualiza aceste fișiere.
$ ls -a
În Ubuntu, există un „.profil ”în loc de„.bash_profile ”, puteți utiliza„.profil ”sau puteți crea un fișier„.bash_profile.”Odată ce ați creat„.fișier bash_profile ”, fișierul„.profil ”nu va mai fi citit de către shell.
Punctul principal al acestei postări este explorarea acestor două fișiere și eliminarea îndoielilor cu privire la acestea. Deci, să cercetăm și să aflăm diferențele cheie dintre aceste fișiere. Dar înainte de a discuta despre fișierele de configurare, mai întâi, trebuie să înțelegem distincția diferitelor interfețe shell, deoarece, la un moment dat, pot fi deschise două sau mai multe interfețe shell.
Care este diferența dintre shell-urile interactive și non-interactive?
Un shell interactiv așteaptă o anumită interactivitate de la utilizator, de exemplu, primind comenzi de la tastatură, în timp ce un shell non-interactiv nu așteaptă nicio intrare de la utilizator. Urmează shell-ul „conectare interactivă” și shell-urile „interactiv non-autentificare”. Când deschidem terminalul, obținem un „shell de conectare interactiv” și se uită prin fișierele de pornire. Cu toate acestea, atunci când deschidem un shell dintr-un shell deja deschis, acel shell se va numi un shell „interactiv-non-autentificat” și citește doar „.fișier bashrc ”.
Ce sunt fișierele de pornire bash?
Când lansăm terminalul „conectare interactivă”, primul fișier pe care îl caută este „/ etc / profile”, ordinea de citire a fișierului este dată în următoarea imagine:
După aceea, caută alte fișiere afișate în imaginea de mai sus și execută comanda din fișierul pe care îl găsește mai întâi. Fișierul „/ etc / profile” configurează mediul pentru toți utilizatorii, apoi se uită prin „.bash_profile ”și configurează mediul shell-ului curent. Dacă „bash_profile” nu este prezent, atunci va căuta „bash_login” sau „.profil ”. La lansarea terminalului „interactiv non-login”, singurul fișier pe care îl citește este „.bashrc.”
Care este diferența dintre „.bash_profile ”și„.fișiere bashrc ”:
„.fișierul bash_profile ”este responsabil pentru configurarea mediului folosind variabile de mediu care stochează informații despre editorul de text, setările de aspect etc. Se execută o singură dată când vă conectați la computer. Întrucât „.bashrc ”conține comenzi, aliasuri, funcții bash și rulează atunci când deschideți terminalul către un sistem deja conectat.
Majoritatea distribuțiilor au „.profil ”în locul„.bash_profile ”; toate cochilii citesc primul, în timp ce acesta din urmă doar bash.
Concluzie:
Shell necesită o configurație de bază la lansarea în configurarea mediului. „.bash_profile ”va fi executat când vă conectați la mașină pentru a vă configura mediul shell, în timp ce„.bashrc ”va fi executat când deschideți terminalul și se execută și când deschideți o nouă instanță a terminalului. În acest post, am aflat diferențele cheie și importanța acestor două fișiere de configurare.