Skalets startfiler (.bashrc, .profile)
Utforska syftet med och körordningen för vanliga startfiler i skalet för bestående konfiguration.
Skalets startfiler (.bashrc, .profile) är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Introduktion till skalets startfiler
När du öppnar en terminal dyker skalet inte bara upp tomt! Det läser in inställningar, definierar genvägar och konfigurerar din miljö. Dessa åtgärder styrs av särskilda ”startfiler”.
Filerna fungerar som konfigurationsskript som körs automatiskt när en ny skalsession startar och anpassar din upplevelse av kommandoraden.
Interaktivt kontra icke-interaktivt
Skal kan vara interaktiva eller icke-interaktiva.
- Interaktivt: Du skriver kommandon och får omedelbar återkoppling, till exempel i terminalen.
- Icke-interaktivt: Ett skript körs i bakgrunden utan användarinmatning.
Olika startfiler läses in beroende på om skalet är interaktivt eller inte.
Inloggningsskal kontra icke-inloggningsskal
Interaktiva skal har ytterligare en indelning: inloggningsskal eller icke-inloggningsskal.
- Inloggningsskal: Du loggar in i systemet, till exempel den första terminalen efter uppstart eller en SSH-session.
- Icke-inloggningsskal: Du öppnar ett nytt terminalfönster efter att du har loggat in, eller kör ett skript, till exempel
bash -c "echo Hello".
Den här skillnaden är viktig för att förstå vilka startfiler som körs.
Din personliga inloggningsprofil: .profile
Filen ~/.profile körs när du startar ett inloggningsskal. Den är avsedd för inställningar som ska gälla för hela din användarmiljö, oavsett vilket skal du använder, till exempel Bash eller Zsh.
Vanliga användningsområden är att ange miljövariabler som PATH, som talar om för skalet var det ska hitta körbara program.
Bashs interaktiva konfiguration: .bashrc
Filen ~/.bashrc körs för interaktiva icke-inloggningsskal. Det här är det vanligaste scenariot när du öppnar ett nytt terminalfönster.
Här placerar du vanligtvis Bash-specifika anpassningar som alias (genvägar till kommandon), skalfunktioner och ändringar av prompten (variabeln PS1).
Demo: Vad finns i din .bashrc?
Vi ska kontrollera om du har en fil som heter ~/.bashrc och visa lite vanligt innehåll. Det här skriptet försöker visa filens innehåll.
#!/bin/bash
if [ -f ~/.bashrc ]; then
echo "--- Contents of ~/.bashrc ---"
head -n 10 ~/.bashrc # Show first 10 lines
echo "---------------------------"
else
echo "No ~/.bashrc file found."
fiTypisk körordning
För ett inloggningsskal, till exempel efter en SSH-inloggning:
/etc/profile(hela systemet)~/.profile(användarspecifik)- Ofta läser
~/.profiledärefter in~/.bashrcför interaktiv användning.
För ett interaktivt icke-inloggningsskal, till exempel när du öppnar en ny terminal:
~/.bashrcläses vanligtvis in direkt.
Systemomfattande startfiler
Förutom dina personliga filer finns det systemomfattande startfiler som gäller för alla användare i systemet.
/etc/profile: Liknar~/.profile, men gäller alla inloggningsskal./etc/bash.bashrc(eller motsvarande): Gäller alla interaktiva icke-inloggningsskal i Bash.
Systemadministratören konfigurerar dessa filer.
Tillämpa ändringar: kommandot `source`
När du har redigerat ~/.bashrc eller ~/.profile börjar ändringarna inte gälla i det aktuella skalet förrän du startar om skalet eller läser in filen med ”source”.
Kommandot source (eller dess alias .) läser in filen på nytt och tillämpar inställningarna i det aktuella skalets miljö.
#!/bin/bash
# Example: Add an alias to .bashrc
echo "alias ll='ls -alF'" >> ~/.bashrc
# Source the file to apply changes
source ~/.bashrc
# Now 'll' should work!
# (Note: This might not show output directly in this environment,
# but demonstrates the command's purpose.)
echo "Try typing 'll' in a new terminal after this!"Kontroll av skalets startfiler
Vilka av följande påståenden om skalets startfiler är sanna?
Repetition: Beständig konfiguration
Du har lärt dig hur skalets startfiler, som ~/.profile och ~/.bashrc, är viktiga för att anpassa din Linux-miljö.
~/.profile: För inloggningsskal och allmänna miljöinställningar.~/.bashrc: För interaktiva icke-inloggningsskal i Bash och Bash-specifika anpassningar.- Kommandot
sourcetillämpar ändringar utan att du behöver starta om skalet.
Dessa filer ser till att terminalen fungerar precis som du vill, varje gång!
Lär dig DevOps-bootcamp med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 142
- Lektioner
- 568
Vanliga frågor
Är lektionen ”Skalets startfiler (.bashrc, .profile)” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Skalets startfiler (.bashrc, .profile)”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Vad lär jag mig i ”Skalets startfiler (.bashrc, .profile)”?
Utforska syftet med och körordningen för vanliga startfiler i skalet för bestående konfiguration. Ni övar på DevOps-bootcamp med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig DevOps-bootcamp?
Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Skalets startfiler (.bashrc, .profile)”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här DevOps-bootcamp-lektionen?
Ja. Varje DevOps-bootcamp-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Hantera miljövariabler (export, unset)
- Skalets startfiler (.bashrc, .profile)
- Pakethantering (apt, yum, pacman)
- Förstå och anpassa PATH-variabeln