Gå til indholdet

Terminal og pakker

Når du arbejder som udvikler, er terminalen og pakkesystemer to af de mest praktiske værktøjer i hverdagen. De hjælper dig med at køre programmer, installere afhængigheder og arbejde mere effektivt med projekter.

Terminalen

Terminalen, kommandolinjen eller shellen er en tekstbaseret måde at styre computeren på. I starten kan den virke mere besværlig end at klikke rundt, men som udvikler bliver den hurtigt nyttig.

Du bruger typisk terminalen til at:

  • skifte mapper
  • oprette, kopiere og slette filer
  • køre programmer
  • installere pakker
  • bruge Git

Almindelige kommandoer

# Navigation
cd mappe              # Skift mappe
cd ..                 # Gå en mappe op
Get-Location          # Vis nuværende mappe

# Filoperationer
Get-ChildItem         # List filer og mapper
New-Item fil.txt      # Opret fil
Remove-Item fil.txt   # Slet fil
Copy-Item a.txt b.txt # Kopier fil

# Kør programmer
python script.py      # Kør Python-script
dotnet run            # Kør .NET-projekt
# Navigation
cd mappe              # Skift mappe
cd ..                 # Gå en mappe op
pwd                   # Vis nuværende mappe

# Filoperationer
ls                    # List filer og mapper
touch fil.txt         # Opret fil
rm fil.txt            # Slet fil
cp a.txt b.txt        # Kopier fil

# Kør programmer
python script.py      # Kør Python-script
./program             # Kør program

Tip

Når du lærer terminalen, er det nok at kunne nogle få kommandoer godt. Du behøver ikke kunne alt udenad.

Pakkesystemer

Moderne programmeringssprog leveres med standardbiblioteker, men de fleste projekter bruger også pakker lavet af andre udviklere. Et pakkesystem gør det muligt at hente, installere og opdatere disse biblioteker.

Eksempler på pakkesystemer

Sprog Pakkesystem Typisk installationskommando
Python pip pip install requests
JavaScript npm npm install lodash
C# NuGet dotnet add package Newtonsoft.Json
Java Maven/Gradle Styres typisk via konfigurationsfiler
Rust Cargo cargo add serde

Pakkesystemer gør det muligt at genbruge kode i stedet for at skrive alt fra bunden. Det sparer tid, men det betyder også, at du skal lære at forstå, hvilke afhængigheder dit projekt bruger.

Eksempel: Installation og brug

# Python: Installer requests-pakken
pip install requests
# Brug pakken i din kode
import requests

response = requests.get("https://api.github.com")
print(response.status_code)

Virtuelle miljøer og projektmapper

Når du arbejder med pakker, er det vigtigt at holde projekter adskilt. To projekter kan have brug for forskellige versioner af den samme pakke.

I Python bruger man ofte et virtuelt miljø som venv. I JavaScript håndteres pakker ofte lokalt i projektets node_modules-mappe.

Målet er det samme: at hvert projekt har sine egne afhængigheder, så de ikke roder med hinanden.

Hvad bør du kunne som begynder?

Som begynder er det rigeligt, hvis du kan:

  • åbne en terminal
  • gå til den rigtige mappe
  • køre et program
  • installere en pakke
  • forstå, at projekter kan have deres egne afhængigheder

Det er først senere, at du behøver kunne mere avancerede arbejdsgange.

Næste skridt

Når du kan finde rundt i terminalen og forstå pakker og afhængigheder, er næste gode arbejdsvane at lære versionsstyring. Fortsæt med Versionsstyring.