BASH-programmering

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 av bash shell i Linux, er en “.bashrc, ”og den andre er“ bash_profile ”eller“.profil.”

Disse filene er skjult og kan ikke vises bare ved bruk av “ls”; Bruk derfor “ls -a” i terminalen for å vise disse filene.

$ ls -a

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

Dette innleggets hovedpoeng er å utforske disse to filene og fjerne tvilen 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 to eller flere skallgrensesnitt kan åpnes om gangen.

Hva er forskjellen mellom interaktive og ikke-interaktive skall?

Et interaktivt skall forventer noe interaktivitet fra brukeren, for eksempel å få kommandoer fra tastaturet, mens et ikke-interaktivt skall ikke forventer noen innspill fra brukeren. Deretter kommer skallet for "interaktiv pålogging" og "interaktiv ikke-pålogging". Når vi åpner terminalen, får vi et "interaktivt påloggingsskall", og det ser gjennom oppstartsfilene. Imidlertid, når vi åpner et skall fra et allerede åpnet skall, vil det skallet kalles et "interaktivt ikke-påloggings" skall, og det leser bare ".bashrc ”-fil.

Hva er bash oppstartsfiler?

Når vi starter terminalen "interaktiv pålogging", er den første filen den søker etter "/ etc / profile," filens rekkefølge 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 / profile” -filen setter opp miljøet for alle brukere, så ser den gjennom “.bash_profile ”og setter opp gjeldende skalls miljø. Hvis "bash_profile" ikke er tilstede, vil den se etter "bash_login" eller ".profil ”-filer. Når du lanserer terminalen "interaktiv ikke-pålogging", er den eneste filen den leser ".bashrc.”

Hva er forskjellen mellom “.bash_profile ”og“.bashrc ”filer:

“.bash_profile ”-fil er ansvarlig for å sette opp miljøet ved hjelp av miljøvariabler som lagrer informasjon om teksteditor, layoutinnstillinger osv. Den kjøres bare én gang når du logger på maskinen din. Mens “.bashrc ”inneholder kommandoer, aliaser, bash-funksjoner og kjører når du åpner terminalen til et allerede innlogget system.

De fleste distribusjonene har “.profil ”i stedet for“.bash_profile ”; alle skjell leser 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 på maskinen din for å konfigurere skallmiljøet ditt, mens".bashrc ”vil bli utført når du åpner terminalen, og utføres også når du åpner en ny forekomst av terminalen. I dette innlegget lærte vi de viktigste forskjellene og viktigheten av disse to konfigurasjonsfilene.

Nyttige verktøy for Linux-spillere
Hvis du liker å spille spill på Linux, er sjansen stor for at du har brukt apper og verktøy som Wine, Lutris og OBS Studio for å forbedre spilloppleve...
HD Remastered Games for Linux som aldri hadde en Linux-utgave tidligere
Mange spillutviklere og utgivere kommer med HD-remaster av gamle spill for å forlenge franchisetiden, vennligst fans som ber om kompatibilitet med mod...
Hvordan bruke AutoKey til å automatisere Linux-spill
AutoKey er et desktopautomatiseringsverktøy for Linux og X11, programmert i Python 3, GTK og Qt. Ved å bruke skript og MACRO-funksjonalitet kan du aut...