Linux-kommandolinjen og Bash-scripting på ekspertniveau · Lektion

Shell-startfiler (.bashrc, .profile)

Udforsk formålet med og rækkefølgen for udførelse af almindelige shell-startfiler til vedvarende konfiguration.

Lektion 2 af 411 trin

Shell-startfiler (.bashrc, .profile) er en gratis Linux-kommandolinjen og Bash-scripting på ekspertniveau-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Linux-kommandolinjen og Bash-scripting på ekspertniveau, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Linux-kommandolinjen og Bash-scripting på ekspertniveau-kurset indeholder 4 lektioner i alt.

Introduktion til shells opstarts-filer

Når du åbner en terminal, vises din shell ikke bare tom! Den indlæser indstillinger, definerer genveje og konfigurerer dit miljø. Disse handlinger styres af særlige "opstarts-filer".

Disse filer fungerer som konfigurationsscripts, der automatisk køres, når en ny shell-session begynder, så din kommandolinjeoplevelse tilpasses.

Interaktiv og ikke-interaktiv

Shells kan være interaktive eller ikke-interaktive.

  • Interaktiv: Du skriver kommandoer og får øjeblikkelig feedback (f.eks. i din terminal).
  • Ikke-interaktiv: Et script kører i baggrunden uden input fra brugeren.

Der læses forskellige opstarts-filer, afhængigt af om shellen er interaktiv eller ej.

Login-shells og ikke-login-shells

Interaktive shells har endnu en sondring: login eller ikke-login.

  • Login-shell: Du logger ind på dit system (f.eks. den første terminal efter opstart eller en SSH-session).
  • Ikke-login-shell: Du åbner et nyt terminalvindue efter at have logget ind eller kører et script (f.eks. bash -c "echo Hello").

Denne forskel er afgørende for at forstå, hvilke opstarts-filer der køres.

Din personlige loginprofil: .profile

Filen ~/.profile køres, når du starter en login-shell. Den er beregnet til indstillinger, der skal gælde for hele dit brugermiljø, uanset hvilken shell du bruger (Bash, Zsh osv.).

Almindelige anvendelser omfatter indstilling af miljøvariabler som PATH, der fortæller din shell, hvor den skal finde eksekverbare programmer.

Bashs interaktive konfiguration: .bashrc

Filen ~/.bashrc køres for interaktive ikke-login-shells. Det er det mest almindelige scenarie, når du åbner et nyt terminalvindue.

Det er typisk her, du placerer Bash-specifikke tilpasninger som aliaser (kommando-genveje), shell-funktioner og ændringer af prompten (variablen PS1).

Demo: Hvad indeholder din .bashrc?

Lad os kontrollere, om du har en fil med navnet ~/.bashrc, og se noget almindeligt indhold. Dette script forsøger at vise dens indhold.

#!/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."
fi

Typisk rækkefølge for kørsel

For en login-shell (f.eks. efter login via SSH):

  • /etc/profile (gælder hele systemet)
  • ~/.profile (brugerspecifik)
  • Ofte indlæser ~/.profile derefter ~/.bashrc til interaktiv brug.

For en interaktiv ikke-login-shell (f.eks. når du åbner en ny terminal):

  • ~/.bashrc læses normalt direkte.

Opstarts-filer for hele systemet

Ud over dine personlige filer findes der opstarts-filer for hele systemet, som gælder for alle brugere på systemet.

  • /etc/profile: Svarer til ~/.profile, men gælder for alle login-shells.
  • /etc/bash.bashrc (eller en tilsvarende fil): Gælder for alle interaktive ikke-login-Bash-shells.

Disse filer konfigureres af systemadministratoren.

Anvendelse af ændringer: Kommandoen `source`

Efter redigering af ~/.bashrc eller ~/.profile træder ændringerne ikke i kraft i din aktuelle shell, før du genstarter shellen eller "indlæser" filen med source.

Kommandoen source (eller dens alias .) læser filen igen og anvender dens indstillinger i det aktuelle shell-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!"

Kontrol af shell-opstart

Hvilke af følgende udsagn om shellens opstarts-filer er SANDE?

Opsummering: Vedvarende konfiguration

Du har lært, at shellens opstarts-filer som ~/.profile og ~/.bashrc er afgørende for at tilpasse dit Linux-miljø.

  • ~/.profile: Til login-shells og generelle miljøindstillinger.
  • ~/.bashrc: Til interaktive ikke-login-Bash-shells og Bash-specifikke tilpasninger.
  • Kommandoen source anvender ændringer uden at genstarte din shell.

Disse filer sikrer, at din terminal fungerer præcis, som du ønsker, hver gang!

Gratis at komme i gang

Lær Bash med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
22
Lektioner
88

Ofte stillede spørgsmål

Er lektionen “Shell-startfiler (.bashrc, .profile)” gratis?

Ja — hele teksten til “Shell-startfiler (.bashrc, .profile)” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Linux-kommandolinjen og Bash-scripting på ekspertniveau-kurset, skal du opgradere til CoddyKit PRO. Linux-kommandolinjen og Bash-scripting på ekspertniveau-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Shell-startfiler (.bashrc, .profile)”?

Udforsk formålet med og rækkefølgen for udførelse af almindelige shell-startfiler til vedvarende konfiguration. Du øver dig i Linux-kommandolinjen og Bash-scripting på ekspertniveau med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Linux-kommandolinjen og Bash-scripting på ekspertniveau?

Der kræves ingen tidligere erfaring. Linux-kommandolinjen og Bash-scripting på ekspertniveau på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Shell-startfiler (.bashrc, .profile)”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Linux-kommandolinjen og Bash-scripting på ekspertniveau-lektion?

Ja. Alle Linux-kommandolinjen og Bash-scripting på ekspertniveau-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Håndtering af miljøvariabler (export, unset)
  2. Shell-startfiler (.bashrc, .profile)
  3. Pakkehåndtering (apt, yum, pacman)
  4. Forstå og tilpas PATH-variablen
← Tilbage til Linux-kommandolinjen og Bash-scripting på ekspertniveau