BASH programiranje

Koja je razlika .bashrc i bash_profile?

Koja je razlika .bashrc i bash_profile?
Ako većinu svog vremena provodite na terminalu, možda biste trebali prilagoditi njegov izgled promjenom konfiguracijskih datoteka. Ako primijetite da u Linuxu postoje dvije konfiguracijske datoteke bash ljuske, jedna je ".bashrc, "a drugi je" bash_profile "ili".profil."

Te su datoteke skrivene i ne mogu se prikazati samo pomoću "ls"; zato upotrijebite "ls -a" u terminalu da biste pregledali ove datoteke.

$ ls -a

U Ubuntuu postoji ".profile "umjesto".bash_profile, "možete koristiti".profil "ili možete stvoriti".bash_profile."Jednom kada stvorite".bash_profile ", datoteka".profil ”ljuska više neće čitati.

Glavna poenta ovog posta je istražiti ove dvije datoteke i razjasniti sumnje u njih. Dakle, istražimo i naučimo ključne razlike između ovih datoteka. No, prije rasprave o konfiguracijskim datotekama, prvo moramo razumjeti razliku različitih sučelja ljuske jer se istovremeno mogu otvoriti dva ili više sučelja ljuske.

Koja je razlika između interaktivnih i neinteraktivnih ljuski?

Interaktivna ljuska očekuje od korisnika neku interaktivnost, na primjer, dobivanje naredbi s tipkovnice, dok neinteraktivna ljuska ne očekuje bilo kakav unos od korisnika. Slijede ljuska "interaktivne prijave" i "interaktivne ljuske bez prijave". Kada otvorimo terminal, dobit ćemo "interaktivnu ljusku za prijavu", a ona pregledava datoteke za pokretanje. Međutim, kada otvorimo ljusku iz već otvorene ljuske, ta bi se ljuska nazvala ljuskom "interaktivna ne-prijava" i ona čita samo ".datoteka bashrc ”.

Što su bash datoteke za pokretanje?

Kada pokrenemo terminal za "interaktivnu prijavu", prva datoteka koju traži je "/ etc / profile", redoslijed čitanja datoteke dat je na sljedećoj slici:

Nakon toga traži druge datoteke prikazane na gornjoj slici i izvršava naredbu iz datoteke koju je prvi pronašao. Datoteka „/ etc / profile“ postavlja okruženje za sve korisnike, a zatim pregledava „.bash_profile ”i postavlja trenutno okruženje ljuske. Ako “bash_profile” nije prisutan, tada će tražiti “bash_login” ili “.profil ”datoteke. Nakon pokretanja terminala "interaktivni ne za prijavu", jedina datoteka koju čita je ".bashrc."

Koja je razlika između ".bash_profile "i".bashrc ”datoteke:

".datoteka bash_profile ”odgovorna je za postavljanje okoline pomoću varijabli okruženja koje pohranjuju informacije o uređivaču teksta, postavkama izgleda itd. Izvršava se samo jednom kada se prijavite na svoj stroj. Dok ".bashrc ”sadrži naredbe, pseudonime, bash funkcije i radi kada otvorite terminal već prijavljenom sustavu.

Većina distribucija ima “.profil "na mjestu".bash_profile ”; sve školjke čitaju prvu, dok druge samo udaraju.

Zaključak:

Shell zahtijeva osnovnu konfiguraciju nakon pokretanja u postavljanju okoliša. ".bash_profile "izvršit će se kada se prijavite na svoj stroj za konfiguriranje okruženja ljuske, dok".bashrc “će se izvršiti kada otvorite terminal, a izvršava se i kada otvorite novu instancu terminala. U ovom smo postu saznali ključne razlike i važnost ove dvije konfiguracijske datoteke.

5 najboljih arkadnih igara za Linux
U današnje vrijeme računala su ozbiljni strojevi koji se koriste za igre na sreću. Ako ne uspijete dobiti novi visoki rezultat, znat ćete na što misli...
Bitka za Wesnoth 1.13.6 Razvoj objavljen
Bitka za Wesnoth 1.13.6 objavljeno prošlog mjeseca, šesto je razvojno izdanje u izdanju 1.13.x series i donosi niz poboljšanja, ponajviše korisničkog ...
Kako instalirati League Of Legends na Ubuntu 14.04
Ako ste ljubitelj League of Legends, ovo je prilika za vas da testirate League of Legends. Imajte na umu da je LOL podržan na PlayOnLinux ako ste kori...