BASH-programmering

Hvad er forskellen .bashrc og bash_profile?

Hvad er forskellen .bashrc og bash_profile?
Hvis du bruger det meste af din tid på terminalen, kan du tænke dig at personalisere dens udseende ved at ændre konfigurationsfilerne. Hvis du bemærker, at der er to konfigurationsfiler af bash shell i Linux, er den ene “.bashrc, "og den anden er" bash_profile "eller".profil.”

Disse filer er skjulte og kan ikke kun vises med “ls”; Brug derfor “ls -a” i terminalen til at se disse filer.

$ ls -a

I Ubuntu er der en “.profil ”-fil i stedet for“.bash_profile ”, kan du bruge“.profil ”-fil, eller du kan oprette en”.bash_profile.”Når du opretter“.bash_profile ”fil,“.profil ”læses ikke længere af skallen.

Dette indlægs vigtigste punkt er at udforske disse to filer og fjerne tvivlen om dem. Så lad os grave igennem og lære de vigtigste forskelle mellem disse filer. Men før vi diskuterer konfigurationsfilerne, skal vi først forstå forskellen mellem forskellige shell-grænseflader, fordi to eller flere shell-grænseflader ad gangen kan åbnes.

Hvad er forskellen mellem interaktive og ikke-interaktive skaller?

En interaktiv shell forventer en vis interaktivitet fra brugeren, for eksempel at få kommandoer fra tastaturet, mens en ikke-interaktiv shell ikke forventer noget input fra brugeren. Dernæst kommer shell "interaktivt login" og "interaktiv ikke-login" -skaller. Når vi åbner terminalen, får vi en "interaktiv login-shell", og den ser gennem startfilerne. Når vi åbner en shell fra en allerede åbnet shell, kaldes den imidlertid en "interaktiv-ikke-login" -skal, og den læser kun ".bashrc ”-fil.

Hvad er bash startfiler?

Når vi starter terminalen "interaktiv login", er den første fil, den søger efter, "/ etc / profile", filens læserækkefølge gives i følgende billede:

Derefter søger den efter andre filer, der vises i ovenstående billede, og udfører kommandoen fra den fil, den finder først. “/ Etc / profile” -filen indstiller miljøet for alle brugere, så ser den gennem “.bash_profile ”og opsætter den aktuelle skals miljø. Hvis "bash_profile" ikke er til stede, vil den se efter "bash_login" eller ".profil ”filer. Efter lanceringen af ​​den "interaktive ikke-login" terminal er den eneste fil, den læser, ".bashrc.”

Hvad er forskellen mellem “.bash_profile ”og“.bashrc ”filer:

Det ".bash_profile ”-fil er ansvarlig for at opsætte miljøet ved hjælp af miljøvariabler, der gemmer information om teksteditor, layoutindstillinger osv. Det udføres kun en gang, når du logger ind på din maskine. Hvorimod “.bashrc ”indeholder kommandoer, aliaser, bash-funktioner og kører, når du åbner terminalen til et allerede logget system.

De fleste distributioner har “.profil ”i stedet for“.bash_profile ”; alle skaller læser førstnævnte, mens sidstnævnte kun bash.

Konklusion:

Shell kræver grundlæggende konfiguration ved lancering til opsætning af miljøet. Det ".bash_profile "udføres, når du logger ind på din maskine for at konfigurere dit shell-miljø, mens".bashrc ”udføres, når du åbner terminalen, og udføres også, når du åbner en ny forekomst af terminalen. I dette indlæg lærte vi de vigtigste forskelle og vigtigheden af ​​disse to konfigurationsfiler.

Sådan installeres og afspilles Doom på Linux
Introduktion til undergang Doom-serien opstod i 90'erne efter frigivelsen af ​​den originale Doom. Det var et øjeblikkeligt hit, og fra den tid af har...
Vulkan til Linux-brugere
Med hver nye generation af grafikkort ser vi spiludviklere skubbe grænserne for grafisk troskab og komme et skridt tættere på fotorealisme. Men på tro...
OpenTTD vs Simutrans
Oprettelse af din egen transportsimulering kan være sjovt, afslappende og ekstremt lokkende. Derfor skal du sørge for at prøve så mange spil som mulig...