Programovanie v jazyku BASH

V čom je rozdiel .bashrc a bash_profile?

V čom je rozdiel .bashrc a bash_profile?
Ak trávite väčšinu času na termináli, mohlo by vás napadnúť prispôsobiť si jeho vzhľad zmenou konfiguračných súborov. Ak si všimnete, že v systéme Linux existujú dva konfiguračné súbory bash shell, jeden je „.bashrc, a druhý je „bash_profile“ alebo „.profilu.“

Tieto súbory sú skryté a nemožno ich zobraziť iba pomocou znaku „ls“; preto na prezeranie týchto súborov použite v termináli „ls -a“.

$ ls -a

V Ubuntu existuje „.súbor profilu namiesto „.bash_profile, “môžete použiť.profilový súbor alebo môžete vytvoriť.bash_profile.„Akonáhle vytvoríte.súbor bash_profile, súbor „.profil “už nebude shell čítať.

Hlavným bodom tohto príspevku je preskúmanie týchto dvoch súborov a odstránenie pochybností o nich. Poďme sa teda venovať týmto zásadným rozdielom medzi týmito súbormi. Pred diskusiou o konfiguračných súboroch však najskôr musíme pochopiť rozdiel medzi rôznymi rozhraniami shellu, pretože je možné súčasne otvoriť dve alebo viac rozhraní shellu.

Aký je rozdiel medzi interaktívnymi a neinteraktívnymi škrupinami?

Interaktívny shell od používateľa očakáva určitú interaktivitu, napríklad získavanie príkazov z klávesnice, zatiaľ čo neinteraktívny shell od používateľa neočakáva žiadny vstup. Ďalej nasleduje shell „interaktívneho prihlásenia“ a mušle „interaktívne neprihlásenie“. Keď otvoríme terminál, dostaneme „interaktívny prihlasovací shell“ a bude prehľadávať spustené súbory. Keď však otvoríme shell z už otvoreného shellu, tento shell by sa nazval shell „interaktívne bez prihlásenia“ a bude čítať iba „.súbor bashrc “.

Čo sú to spúšťacie súbory bash?

Keď spustíme terminál „interaktívneho prihlásenia“, prvý vyhľadaný súbor je „/ etc / profile“, poradie čítania súborov je uvedené na nasledujúcom obrázku:

Potom vyhľadá ďalšie súbory zobrazené na obrázku vyššie a vykoná príkaz zo súboru, ktorý nájde ako prvý. Súbor „/ etc / profile“ nastavuje prostredie pre všetkých používateľov a potom prehľadáva „.bash_profile ”a nastaví prostredie aktuálneho shellu. Ak „bash_profile“ nie je prítomný, bude hľadať „bash_login“ alebo „.profilové “súbory. Po spustení terminálu „interaktívne neprihlásenie“ je načítaný jediný súbor „.bashrc.“

Aký je rozdiel medzi „.bash_profile “a„.súbory bashrc ”:

„.súbor bash_profile ”je zodpovedný za nastavenie prostredia pomocou premenných prostredia, ktoré ukladajú informácie o textovom editore, nastaveniach rozloženia atď. Vykoná sa iba raz, keď sa prihlásite do svojho zariadenia. Keďže „.bashrc ”obsahuje príkazy, aliasy, bash funkcie a spustí sa, keď otvoríte terminál v už prihlásenom systéme.

Väčšina distribúcií má „.profil “namiesto„.bash_profile “; všetky škrupiny čítali prvé, zatiaľ čo druhé iba bash.

Záver:

Shell vyžaduje základnú konfiguráciu pri spustení nastavenia prostredia. „.bash_profile “sa vykoná, keď sa prihlásite do svojho počítača a nakonfigurujete prostredie svojho shellu, zatiaľ čo„.bashrc ”sa vykoná pri otvorení terminálu a vykoná sa aj pri otvorení novej inštancie terminálu. V tomto príspevku sme sa dozvedeli kľúčové rozdiely a dôležitosť týchto dvoch konfiguračných súborov.

Hry Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Úvod do hry Civilization 6 predstavuje moderné poňatie klasického konceptu predstaveného v sérii hier Age of Empires. Myšlienka bola dosť jednoduchá; ...
Hry Ako inštalovať a hrať Doom na Linuxe
Ako inštalovať a hrať Doom na Linuxe
Úvod do Doom Séria Doom vznikla v 90. rokoch po vydaní pôvodného Doomu. Bol to okamžitý hit a od tej doby herná séria získala množstvo ocenení a origi...
Hry Vulkan pre používateľov systému Linux
Vulkan pre používateľov systému Linux
S každou novou generáciou grafických kariet vidíme, že vývojári hier posúvajú hranice grafickej vernosti a prichádzajú o krok bližšie k fotorealizmu. ...