Programare BASH

Care este diferența .bashrc și bash_profile?

Care este diferența .bashrc și bash_profile?
Dacă vă petreceți cea mai mare parte a timpului pe terminal, s-ar putea să vă gândiți să personalizați aspectul acestuia schimbând fișierele de configurare. Dacă observați că există două fișiere de configurare ale bash shell în Linux, unul este „.bashrc ", iar al doilea este" bash_profile "sau".profil.”

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.

Best Gamepad Mapping Apps for Linux
If you like to play games on Linux with a gamepad instead of a typical keyboard and mouse input system, there are some useful apps for you. Many PC ga...
Instrumente utile pentru jucătorii Linux
Dacă vă place să jucați jocuri pe Linux, este posibil să fi folosit aplicații și utilitare precum Wine, Lutris și OBS Studio pentru a îmbunătăți exper...
Jocuri HD remasterizate pentru Linux care nu au avut niciodată lansare Linux mai devreme
Mulți dezvoltatori și editori de jocuri vin cu remasterizarea HD a jocurilor vechi pentru a prelungi durata de viață a francizei, vă rog fanilor să so...