BASH-programmering

Vad är skillnaden .bashrc och bash_profile?

Vad är skillnaden .bashrc och bash_profile?
Om du tillbringar merparten av din tid på terminalen kan du tänka att anpassa dess utseende genom att ändra konfigurationsfilerna. Om du märker att det finns två konfigurationsfiler av bash shell i Linux, är en “.bashrc, och den andra är "bash_profile" eller ".profil.”

Dessa filer är dolda och kan inte visas endast med "ls"; använd därför “ls -a” i terminalen för att visa dessa filer.

$ ls -a

I Ubuntu finns en ”.profil ”-fil istället för“.bash_profile, kan du använda.profil ”-fil, eller så kan du skapa en”.bash_profile.”När du har skapat“.bash_profile-filen, “.profil ”kommer inte längre att läsas av skalet.

Det här inläggets huvudpoäng är att utforska dessa två filer och rensa tvivlen om dem. Så, låt oss gräva igenom och lära oss de viktigaste skillnaderna mellan dessa filer. Men innan vi diskuterar konfigurationsfilerna måste vi först förstå skillnaden mellan olika skalgränssnitt eftersom två eller flera skalgränssnitt på en gång kan öppnas.

Vad är skillnaden mellan interaktiva och icke-interaktiva skal?

Ett interaktivt skal förväntar sig viss interaktivitet från användaren, till exempel att få kommandon från tangentbordet, medan ett icke-interaktivt skal inte förväntar sig någon inmatning från användaren. Därefter kommer skalet "interaktiv inloggning" och "interaktiva icke-inloggnings" skal. När vi öppnar terminalen får vi ett "interaktivt inloggningsskal" och det ser igenom startfilerna. Men när vi öppnar ett skal från ett redan öppnat skal, skulle det skalet kallas ett "interaktivt-icke-inloggnings" skal, och det läser bara ".bashrc ”-fil.

Vad är bash startfiler?

När vi startar terminalen för "interaktiv inloggning" är den första filen den söker efter "/ etc / profile", filens läsordning ges i följande bild:

Därefter söker den efter andra filer som visas i ovanstående bild och kör kommandot från filen den hittar först. Filen "/ etc / profile" ställer in miljön för alla användare, sedan tittar den igenom ".bash_profile ”och ställer in det aktuella skalets miljö. Om "bash_profile" inte finns, kommer det att leta efter "bash_login" eller ".profil ”-filer. När den "interaktiva icke-inloggningsterminalen" startas är den enda filen den läser ".bashrc.”

Vad är skillnaden mellan ”.bash_profile ”och“.bashrc ”-filer:

”.bash_profile ”-filen ansvarar för att ställa in miljön med hjälp av miljövariabler som lagrar information om textredigerare, layoutinställningar etc. Den körs bara en gång när du loggar in på din maskin. Medan ”.bashrc ”innehåller kommandon, alias, bash-funktioner och körs när du öppnar terminalen till ett redan inloggat system.

De flesta distributionerna har ".profil ”i stället för“.bash_profile ”; alla skal läser det förstnämnda medan det bara bash.

Slutsats:

Shell kräver grundläggande konfiguration vid start för att ställa in miljön. ”.bash_profile ”kommer att köras när du loggar in på din maskin för att konfigurera din skalmiljö, medan“.bashrc ”kommer att köras när du öppnar terminalen och körs också när du öppnar en ny instans av terminalen. I det här inlägget lärde vi oss de viktigaste skillnaderna och betydelsen av dessa två konfigurationsfiler.

Hur man visar OSD-överlägg i helskärms Linux-appar och -spel
Att spela helskärmsspel eller använda appar i distraktionsfritt helskärmsläge kan avskärma dig från relevant systeminformation som syns i en panel ell...
Topp 5 spelinspelningskort
Vi har alla sett och älskat streaming av spel på YouTube. PewDiePie, Jakesepticye och Markiplier är bara några av de bästa spelarna som har tjänat mil...
Hur man utvecklar ett spel på Linux
För ett decennium sedan skulle inte många Linux-användare förutsäga att deras favoritoperativsystem en dag skulle vara en populär spelplattform för ko...