Ga naar inhoud

Shell

De shell is Bash met een laag productiviteitstools. Alles is geladen via ~/.bashrc en de bestanden in ~/.config/bash/.


zoxide — slimme cd

cd is vervangen door zoxide. Het onthoudt mappen die je eerder hebt bezocht en springt er snel naartoe op basis van een gedeeltelijke naam.

Stel dat je één keer naar een diep pad bent gegaan:

cd /workspace/klant/project-backend/src/api

De volgende keer kun je typen:

cd api        # springt direct naar …/src/api
cd backend    # springt naar …/project-backend
cd klant      # springt naar …/klant (de best overeenkomende map)

Hoe vaker je een map bezoekt, hoe hoger de prioriteit. Werkt meteen, wordt slimmer met gebruik.

Directory-shortcuts

..               # cd ..
...              # cd ../..
....             # cd ../../..

Bestandsbeheer

ls met eza

ls               # mooie lijst met iconen en bestandsformaten
lsa              # inclusief verborgen bestanden
lt               # boomstructuur (2 niveaus diep)
lta              # boomstructuur inclusief verborgen

Bestanden bekijken

bat bestand.py   # syntaxgemarkeerde bestandsweergave met regelnummers

Zoeken

fzf — fuzzy finder

ff               # zoek een bestand in de huidige map met live preview

Shell-geschiedenis: druk op Ctrl+r voor een fuzzy zoekbalk door alle vorige commando's. Begin te typen, selecteer met de pijltjestoetsen, bevestig met Enter — het commando verschijnt meteen op de prompt.

ripgrep

rg patroon           # zoek recursief in de huidige map
rg patroon src/      # zoek in een specifieke map
rg -t py patroon     # zoek alleen in Python-bestanden
rg -l patroon        # toon alleen bestandsnamen, geen regels

Archivering

compress map/        # maakt map.tar.gz
decompress bestand.tar.gz

Pakketten

Zoek en installeer apt-pakketten via een fuzzy picker:

apt-fzf              # bladeren en installeren — geïnstalleerde pakketten staan gemarkeerd met *
apt-fzf-purge        # bladeren en verwijderen

Prompt — starship

De prompt toont de huidige map, git-branch en status compact op één regel:

~/workspace/project main ↑1 ✎ ➜
Symbool Betekenis
↑n n commits vóór op remote (nog niet gepusht)
↓n n commits achter op remote
Gedivergeerd van remote
Gewijzigde bestanden
Untracked bestanden
⦿ Gestagede wijzigingen
Verwijderde bestanden
Alles up-to-date
Laatste commando geslaagd
Laatste commando mislukt (rood)