Spring til indhold
AI Ordbog

AI Ordbog

Bash

Den mest udbredte shell til at køre kommandoer i terminalen.

Kristian Primdal Skrevet og redigeret af Kristian Primdal · Sidst opdateret 18. marts 2026

Indhold

Hvad er Bash?

Bash (Bourne Again Shell) er en Unix-shell og et kommandosprog. Det er den primære grænseflade mellem dig og operativsystemet i en terminal. Du skriver kommandoer, Bash fortolker dem og returnerer resultatet.

Bash blev skabt af Brian Fox i 1989 som en fri erstatning for Bourne Shell (sh). Navnet er et ordspil: “Bourne Again” refererer til Stephen Bournes originale shell og til udtrykket “born again.” Bash er standardshellen på de fleste Linux-distributioner og var standard på macOS frem til 2019, da Apple skiftede til Zsh.

Hvad kan Bash?

  1. Kommandokørsel. Kør programmer og systemkommandoer: ls, cd, git, docker, npm.
  2. Scripting. Skriv scripts der automatiserer sekvenser af kommandoer. Et Bash-script er en tekstfil med kommandoer der udføres i rækkefølge.
  3. Piping. Kæd kommandoer sammen med |. Output fra én kommando bliver input til den næste: cat log.txt | grep "ERROR" | wc -l.
  4. Variabler og logik. Bash understøtter variabler, if/else, loops og funktioner. Det er et komplet programmeringssprog, om end et simpelt et.
  5. Jobkontrol. Kør processer i baggrunden (&), stop dem (Ctrl+Z), og bring dem til forgrunden igen (fg).

Bash i AI-kodning

Bash er fundamentet for AI-kodningsværktøjer:

  1. Claude Code. Bruger Bash-kommandoer til at læse filer, køre tests, bygge projekter og interagere med git. Når Claude Code kører en kommando, kører den i en Bash-shell.
  2. Ralph Loop. Det klassiske Ralph Loop-mønster er et Bash while-true-loop: while true; do claude --prompt "din opgave"; done. Bash er limet der holder loopen sammen.
  3. Build-scripts. De fleste projekter har Bash build-scripts (build.sh, deploy.sh) der kører build-trin i rækkefølge.
  4. CI/CD. GitHub Actions, GitLab CI og andre CI-systemer kører Bash-kommandoer som en del af deres pipelines.

Bash vs. andre shells

  1. Bash vs. Zsh. Zsh har bedre interaktive funktioner (autocomplete, plugins, temaer via Oh My Zsh). Bash er mere portabelt og standard på servere. De fleste scripts virker i begge.
  2. Bash vs. Fish. Fish (Friendly Interactive Shell) har en mere intuitiv syntaks og bedre standardkonfiguration. Fish-scripts er ikke kompatible med Bash.
  3. Bash vs. PowerShell. PowerShell er Microsofts shell, primært til Windows. PowerShell arbejder med objekter, Bash med tekststrenge.
  4. Bash vs. sh. sh (Bourne Shell) er den originale Unix-shell. Bash er en udvidelse af sh med flere funktioner. Næsten al sh-syntaks virker i Bash.

Nyttige Bash-kommandoer for AI-udvikling

  1. git diff viser ændringer i koden.
  2. grep -r "søgeord" . søger rekursivt i alle filer.
  3. find . -name "*.py" finder alle Python-filer.
  4. wc -l fil.txt tæller linjer i en fil.
  5. curl -X POST api.example.com sender HTTP-kald til API’er.
  6. jq '.data[]' response.json parser JSON-data.

Bash er AI-agentens hænder Hvis CLI’en er agentens habitat, er Bash dens hænder. Det er Bash der kører kommandoerne, læser filerne, starter processerne og holder loopene kørende. At forstå Bash er ikke nødvendigt for at bruge AI-kodningsværktøjer, men det hjælper med at forstå hvad de gør under overfladen.


FAQ

Hvad er Bash?

Bash (Bourne Again Shell) er en shell og et kommandosprog til Unix-systemer (Linux, macOS). Det er standardshellen på de fleste Linux-distributioner og var standard på macOS frem til 2019. Bash bruges til at køre kommandoer, skrive scripts og automatisere opgaver.

Hvorfor er Bash vigtigt for AI-kodning?

AI-kodningsagenter som Claude Code bruger Bash til at køre kommandoer i terminalen. Når Claude Code kører git, npm, tests eller build-scripts, sker det via Bash. Ralph Loop-mønsteret er typisk implementeret som et Bash while-true-loop.

Hvad er forskellen på Bash og Zsh?

Begge er Unix-shells. Zsh (Z Shell) har flere interaktive funktioner som bedre tab-completion og plugin-support. Bash er mere udbredt i scripts og server-miljøer. macOS skiftede fra Bash til Zsh som standardshell i 2019 med macOS Catalina.


Relaterede termer