BASH programiranje

Kakšna je razlika .bashrc in bash_profile?

Kakšna je razlika .bashrc in bash_profile?
Če večino časa preživite na terminalu, boste morda želeli prilagoditi njegov videz s spreminjanjem konfiguracijskih datotek. Če opazite, da sta v Linuxu dve konfiguracijski datoteki lupine bash, je ena ».bashrc, "drugi pa je" bash_profile "ali".profil."

Te datoteke so skrite in jih ni mogoče prikazati samo z uporabo ls; zato uporabite "ls -a" v terminalu za ogled teh datotek.

$ ls -a

V Ubuntuju je ".profile "namesto".bash_profile, "lahko uporabite.profil "ali pa ustvarite datoteko".bash_profile."Ko ustvarite".bash_profile ",".profile «lupina ne bo več brala.

Glavna točka te objave je raziskati ti dve datoteki in razjasniti dvome o njih. Poglejmo si torej in se naučimo ključnih razlik med temi datotekami. Preden pa razpravljamo o konfiguracijskih datotekah, moramo najprej razumeti razlikovanje med različnimi vmesniki lupine, ker je mogoče hkrati odpreti dva ali več vmesnikov lupine.

Kakšna je razlika med interaktivnimi in neinteraktivnimi lupinami?

Interaktivna lupina od uporabnika pričakuje nekaj interaktivnosti, na primer pridobivanje ukazov s tipkovnice, medtem ko neinteraktivna lupina ne pričakuje nobenega vnosa od uporabnika. Sledi lupina "interaktivne prijave" in lupine "interaktivne prijave". Ko odpremo terminal, dobimo "interaktivno lupino za prijavo", ki pregleduje zagonske datoteke. Ko pa lupino odpremo iz že odprte lupine, bi se ta lupina imenovala lupina »interaktivna-ne-prijava« in bere samo ».bashrc ”.

Kaj so bash zagonske datoteke?

Ko zaženemo terminal za »interaktivno prijavo«, je prva datoteka, ki jo išče, »/ etc / profile«, vrstni red branja datoteke je podan na naslednji sliki:

Po tem poišče druge datoteke, prikazane na zgornji sliki, in izvrši ukaz iz datoteke, ki jo najde najprej. Datoteka »/ etc / profile« nastavi okolje za vse uporabnike, nato pa poišče ».bash_profile «in nastavi trenutno okolje lupine. Če “bash_profile” ni prisoten, bo poiskal “bash_login” ali “.datoteke “. Po zagonu terminala za interaktivno prijavo je edina datoteka, ki jo prebere, ».bashrc."

Kakšna je razlika med.bash_profile "in".datoteke bashrc ”:

„.datoteka bash_profile ”je odgovorna za nastavitev okolja z uporabo spremenljivk okolja, ki shranjujejo informacije o urejevalniku besedil, nastavitvah postavitve itd. Izvede se samo enkrat, ko se prijavite v računalnik. Ker „.bashrc "vsebuje ukaze, vzdevke, bash funkcije in se zažene, ko odprete terminal v že prijavljeni sistem.

Večina distribucij ima.profil "na mestu".bash_profile "; vse školjke berejo prve, druge pa le bash.

Zaključek:

Shell zahteva osnovno konfiguracijo ob zagonu okolja. „.bash_profile "bo izveden, ko se prijavite v vaš računalnik za konfiguriranje okolja lupine, medtem ko".bashrc "se izvede, ko odprete terminal in se izvede tudi, ko odprete nov primerek terminala. V tej objavi smo spoznali ključne razlike in pomen teh dveh konfiguracijskih datotek.

Vulkan za uporabnike Linuxa
Z vsako novo generacijo grafičnih kart vidimo, da razvijalci iger premikajo meje grafične zvestobe in se približujejo fotorealizmu. A kljub vsem kredi...
OpenTTD vs Simutrans
Ustvarjanje lastne simulacije prevoza je lahko zabavno, sproščujoče in izjemno vabljivo. Zato morate preizkusiti čim več iger, da boste našli tisto, k...
Vadnica za OpenTTD
OpenTTD je ena izmed najbolj priljubljenih poslovnih simulacijskih iger. V tej igri morate ustvariti čudovit prevozniški posel. Vendar boste začeli na...