Hva er forskjellen .Bashrc og Bash_Profile?

Hva er forskjellen .Bashrc og Bash_Profile?
Hvis du bruker mesteparten av tiden din på terminalen, kan du tenke å tilpasse utseendet ved å endre konfigurasjonsfilene. Hvis du merker at det er to konfigurasjonsfiler med bash shell i Linux, er en ".Bashrc, ”og den andre er“ Bash_Profile ”eller“.profil.”

Disse filene er skjult og kan ikke vises ved å bruke “LS”; Bruk derfor “ls -a” i terminalen for å se disse filene.

$ ls -a

I Ubuntu er det en ".profil "-fil i stedet for".bash_profile, ”du kan bruke“.profil "-filen, eller du kan opprette en".bash_profile.”Når du har opprettet“.bash_profile ”-filen,“.profil ”vil ikke lenger bli lest av skallet.

Dette innleggets hovedpoeng er å utforske disse to filene og fjerne tvil om dem. Så la oss grave gjennom og lære de viktigste forskjellene mellom disse filene. Men før vi diskuterer konfigurasjonsfilene, må vi først forstå skillet mellom forskjellige skallgrensesnitt fordi, om gangen, kan to eller flere skallgrensesnitt åpnes.

Hva er forskjellen mellom interaktive og ikke-interaktive skjell?

Et interaktivt skall forventer en viss interaktivitet fra brukeren, for eksempel å få kommandoer fra tastaturet, mens et ikke-interaktivt skall ikke forventer noen innspill fra brukeren. Neste kommer "Interactive Login" -skallet og "interaktive ikke-login" -skjellene. Når vi åpner terminalen, får vi et "interaktivt påloggingsskall", og det ser gjennom oppstartsfilene. Men når vi åpner et skall fra et allerede åpnet skall, vil det skallet bli kalt et "interaktivt-ikke-login" -skall, og det leser bare ".Bashrc ”-fil.

Hva er bash -oppstartsfiler?

Når vi lanserer "Interactive Login" -terminalen, er den første filen den søker etter "/etc/profil", fillestrekkefølgen er gitt i følgende bilde:

Etter det søker den etter andre filer som vises i bildet ovenfor og utfører kommandoen fra filen den finner først. "/Etc/profil" -filen setter opp miljøet for alle brukere, så ser den gjennom ".bash_profile ”og setter opp det nåværende skallets miljø. Hvis "bash_profile" ikke er til stede, vil det se etter "bash_login" eller ".profil ”-filer. Når du lanserer "interaktive ikke-login" -terminalen, er den eneste filen den leser ".Bashrc.”

Hva er forskjellen mellom “.bash_profile ”og“.Bashrc ”-filer:

“.BASH_Profile ”-filen er ansvarlig for å sette opp miljøet ved hjelp av miljøvariabler som lagrer informasjon om tekstredigerer, layoutinnstillinger osv. Den kjøres bare en gang når du logger deg på maskinen din. Mens ".Bashrc ”inneholder kommandoer, aliaser, Bash-funksjoner og kjører når du åpner terminalen for et allerede innlogget system.

De fleste av distribusjonene har “.profil ”i stedet for“.bash_profile ”; Alle skjell leste førstnevnte mens sistnevnte bare bash.

Konklusjon:

Shell krever grunnleggende konfigurasjon ved lansering for å sette opp miljøet. “.bash_profile ”vil bli utført når du logger deg på maskinen din for å konfigurere skallmiljøet ditt, mens“.Bashrc ”vil bli utført når du åpner terminalen og også kjøres når du åpner en ny forekomst av terminalen. I dette innlegget lærte vi de viktigste forskjellene og viktigheten av disse to konfigurasjonsfilene.