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.