Hvad betyder "rc" i .bashrc og .kshrc? | Forklaring og eksempler

Hvad betyder bogstaverne "rc" i .bashrc, .kshrc osv.? Hvis det er muligt, angiv kilder. Ubegrundede antagelser, forslag eller alternativer er også velkomne, hvis de er markeret som sådanne.

Bogstaverne "rc" i filnavne som .bashrc og .kshrc står for "run commands" eller "resource configuration" og bruges til at initialisere indstillinger og miljøvariabler for skallen ved opstart af en ny shell-session.

Hvad betyder bogstaverne "rc" i .bashrc, .kshrc osv.?

Bogstaverne "rc" i filnavne som .bashrc og .kshrc står for "run commands" eller "resource configuration". Disse filer bruges typisk til at initialisere indstillinger og miljøvariabler for skallen, når en ny shell-session startes.

  • .bashrc: Bruges af Bash-skallen til at initialisere brugerens miljø og køre kommandoer ved opstart af en interaktiv shell-session.
  • .kshrc: Bruges af Korn-skallen (ksh) til samme formål som .bashrc, men specifikt for Korn-skallen.

Disse filer kan indeholde en række konfigurationer, såsom:

  • Alias'er for ofte brugte kommandoer
  • Miljøvariabler
  • Funktionsdefinitioner
  • Shell-indstillinger

Her er nogle eksempler på, hvad der kan findes i en .bashrc-fil:


# Alias'er
alias ll='ls -la'
alias gs='git status'

# Miljøvariabler
export PATH=$PATH:/usr/local/bin

# Funktionsdefinitioner
function mkcd() {
  mkdir -p "$1"
  cd "$1"
}

# Shell-indstillinger
shopt -s histappend

Der er flere teorier om oprindelsen af "rc", men de mest almindelige er:

  • Run Commands: Dette er den mest accepterede forklaring og refererer til, at filerne indeholder kommandoer, der skal køres ved opstart.
  • Resource Configuration: En anden teori er, at "rc" står for "resource configuration", hvilket også giver mening i konteksten af, hvad filerne bruges til.

Kilder:

Ubegrundede antagelser:

  • En anden mulig oprindelse kunne være "runtime configuration", men dette er ikke bredt accepteret eller dokumenteret.