BASH-ohjelmointi

Mikä on ero .bashrc ja bash_profile?

Mikä on ero .bashrc ja bash_profile?
Jos vietät suurimman osan ajastasi päätelaitteessa, saatat ajatella mukauttaa sen ulkonäköä muuttamalla kokoonpanotiedostoja. Jos huomaat, että Linuxissa on kaksi bash shell -määritystiedostoa, yksi on.bashrc "ja toinen on" bash_profile "tai".profiili.”

Nämä tiedostot ovat piilotettuja, eikä niitä voi näyttää vain ”ls: llä”; siksi näytä nämä tiedostot päätelaitteessa ”ls -a”.

$ ls -a

Ubuntussa on.profiili ”tiedosto“.bash_profile ", voit käyttää.profiili ”-tiedoston tai voit luoda.bash_profile.”Kun olet luonut.bash_profile ”-tiedosto,.profiili ”ei enää lukea kuori.

Tämän viestin pääkohde on tutkia näitä kahta tiedostoa ja poistaa epäilyt niistä. Joten kaivetaan läpi ja opitaan näiden tiedostojen tärkeimmät erot. Mutta ennen kuin keskustelemme kokoonpanotiedostoista, meidän on ensin ymmärrettävä eri shell-rajapintojen ero, koska kerrallaan kaksi tai useampia shell-rajapintoja voidaan avata.

Mitä eroa on vuorovaikutteisten ja ei-vuorovaikutteisten kuorien välillä?

Interaktiivinen kuori odottaa käyttäjältä jonkin verran vuorovaikutusta, esimerkiksi komentojen saamista näppäimistöltä, kun taas ei-vuorovaikutteinen kuori ei odota mitään syötettä käyttäjältä. Seuraavaksi tulevat "interaktiivinen kirjautuminen" -kuori ja "interaktiivinen ei-sisäänkirjautuminen" -kuoret. Kun avaat päätelaitteen, saamme "interaktiivisen kirjautumiskuoren", ja se tarkastelee käynnistystiedostoja. Kuitenkin, kun avataan kuori jo avatusta kuoresta, sitä kuorta kutsutaan "interaktiiviseksi ei kirjautumiseksi" -kuoreksi, ja se lukee vain ".bashrc ”-tiedosto.

Mitä ovat bash-käynnistystiedostot?

Kun käynnistämme "interaktiivisen sisäänkirjautumisen" päätelaitteen, ensimmäinen etsittävä tiedosto on "/ etc / profile". Tiedostojen lukujärjestys annetaan seuraavassa kuvassa:

Sen jälkeen se etsii muita yllä olevassa kuvassa näkyviä tiedostoja ja suorittaa komennon tiedostosta, jonka se löytää ensin. "/ Etc / profile" -tiedosto luo ympäristön kaikille käyttäjille, ja sitten se tarkastelee ".bash_profile ”ja määrittää nykyisen kuoren ympäristön. Jos “bash_profile” ei ole läsnä, se etsii ”bash_login” tai “.profiili ”-tiedostot. Käynnistettäessä "interaktiivinen ei-sisäänkirjautuminen" -pääte, ainoa tiedosto, jonka se lukee, on ".bashrc.”

Mitä eroa on.bash_profile "ja".bashrc ”-tiedostot:

".bash_profile ”-tiedosto on vastuussa ympäristön asettamisesta ympäristömuuttujien avulla, jotka tallentavat tietoja tekstieditorista, asetteluasetuksista jne. Se suoritetaan vain kerran, kun kirjaudut koneellesi. ".bashrc ”sisältää komentoja, aliaksia, bash-toimintoja ja suoritetaan, kun avaat päätelaitteen jo kirjautuneelle järjestelmälle.

Suurimmalla osalla jakeluista on.profiili ”paikassa“.bash_profile ”; kaikki kuoret lukevat entisen, kun taas jälkimmäiset vain röyhkeät.

Päätelmä:

Shell vaatii perusasetukset, kun se käynnistetään ympäristön asettamiseen. ".bash_profile ”suoritetaan, kun kirjaudut koneellesi määrittämään shell-ympäristön, kun taas.bashrc ”suoritetaan, kun avaat päätelaitteen, ja suoritetaan myös, kun avaat uuden päätelaitteen ilmentymän. Tässä viestissä opimme näiden kahden kokoonpanotiedoston tärkeimmät erot ja tärkeyden.

Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...
Add Mouse gestures to Windows 10 using these free tools
In recent years computers and operating systems have greatly evolved. There was a time when users had to use commands to navigate through file manager...
Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...