Je eerste commando's via de terminal
De terminal workflow is direct en krachtig. Je typt wat je wilt, Claude reageert met output, je keurt goed of af. Geen GUI, geen afleiding, gewoon efficiënt werken.
De basis workflow
Open je terminal en navigeer naar een project directory:
cd ~/Projecten/test-projectNog geen project? Maak er dan één aan:
mkdir ~/Projecten/claude-test
cd ~/Projecten/claude-testNu kun je Claude commando's geven. De basis syntax is:
claude "jouw opdracht hier"Je eerste opdracht: Bestanden lezen
Laten we beginnen met iets simpels:
claude "Lees het README.md bestand en vertel me waar dit project over gaat"Output die je ziet:
Reading README.md...
This project appears to be about [Claude's samenvatting hier]
Would you like me to:
- Create a more detailed README
- Add documentation
- Set up project structure
Claude leest automatisch het bestand, analyseert het, en geeft suggesties. Geen handmatig cat README.md nodig.
Geen README.md? Vraag Claude er dan één te maken:
claude "Maak een README.md bestand voor een nieuw project over recepten delen"Bestanden laten schrijven
Nu gaan we Claude code laten schrijven:
claude "Maak een simpel HTML bestand met een homepage voor een receptensite. Gebruik moderne, speelse styling met inline CSS."Claude's response:
I'll create a simple HTML homepage for a recipe site.
[File: index.html]
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="UTF-8">
<title>Oma's Recepten</title>
<style>
/* CSS code hier */
</style>
</head>
...
</html>
Create this file? (y/n):
Claude laat de volledige code zien en vraagt om bevestiging.
Type y en druk Enter.
Het bestand wordt aangemaakt. Je kunt het direct openen:
open index.html # Mac
start index.html # Windows
xdg-open index.html # LinuxBestanden aanpassen
Laten we de pagina veranderen:
claude "Voeg een header toe met de titel 'Oma's Recepten' en maak de achtergrondkleur iets warmer (beige/cream tint)"Nu zie je een diff:
I'll update the HTML with a header and warmer background color.
--- index.html
+++ index.html
@@ -8,7 +8,8 @@
<style>
body {
font-family: 'Arial', sans-serif;
- background-color: #f5f5f5;
+ background-color: #f5f0e8;
margin: 0;
padding: 0;
}
+ header {
Apply these changes? (y/n):
De diff lezen:
-(min) = verwijderde regel (rood in terminal met kleur)+(plus) = toegevoegde regel (groen in terminal met kleur)@@ -8,7 +8,8 @@= regel nummers (technische info, mag je negeren)
Dit is de kracht van de terminal workflow: je ziet precies wat er verandert voordat je akkoord gaat.
Type y en druk Enter.
Het bestand wordt aangepast. Ververs je browser (F5) en je ziet de wijzigingen.
Meerdere bestanden tegelijk
Claude kan ook met meerdere bestanden werken:
claude "Maak een apart CSS bestand voor de styling en link het in de HTML. Voeg ook een JavaScript bestand toe met een simpele alert bij het laden van de pagina."Output:
I'll refactor the code into separate files.
[New file: styles.css]
body {
font-family: 'Arial', sans-serif;
...
}
[New file: script.js]
window.addEventListener('load', () => {
alert('Welkom bij Oma\'s Recepten!');
});
[Modified: index.html]
--- index.html
+++ index.html
@@ -3,20 +3,8 @@
<head>
<meta charset="UTF-8">
<title>Oma's Recepten</title>
- <style>
- /* oude CSS hier */
- </style>
+ <link rel="stylesheet" href="styles.css">
+ <script src="script.js"></script>
</head>
Apply all changes? (y/n):
Type y voor alle wijzigingen tegelijk.
Drie bestanden in één commando. Check wat er gebeurd is:
lsOutput:
index.html script.js styles.css
Interactieve mode
Voor langere sessies kun je de interactieve mode gebruiken:
claudeNu krijg je een persistente prompt:
Claude Code (interactive mode)
Type 'exit' to quit, 'help' for commands
>
Hier kun je commando's achter elkaar geven zonder steeds claude te typen:
> Maak een contact.html pagina
[Claude maakt het bestand]
> Voeg een formulier toe met naam, email en bericht velden
[Claude past de pagina aan]
> Stylen met CSS die matcht met de homepage
[Claude past styles.css aan]
> exit
Dit is handig voor iteratief werken aan één feature.
Bestanden bekijken
Wil je even checken wat Claude heeft gemaakt? Gebruik gewone terminal commando's:
# Toon volledige bestand
cat index.html
# Eerste 20 regels
head -20 styles.css
# Laatste 10 regels
tail -10 script.js
# Open in je editor
vim index.html # of nano, of code, of wat je gebruiktClaude Code speelt perfect samen met je normale workflow.
Vragen stellen over code
Je hoeft niet alleen maar code te laten maken:
claude "Leg uit hoe de CSS flexbox layout in styles.css werkt"Output:
Let me read styles.css and explain the flexbox layout...
[Gedetailleerde uitleg met verwijzingen naar specifieke regels]
The flexbox container is defined on line 23 with display: flex,
which enables flexible box layout...
Perfect voor leren. Je bouwt iets, en Claude helpt je begrijpen hoe het werkt.
Wijzigingen afwijzen
Soms wil je een wijziging niet accepteren. Type gewoon n:
claude "Verander de achtergrondkleur naar felroze"Output:
[diff met roze achtergrond]
Apply these changes? (y/n):
Type n
Changes rejected. The file remains unchanged.
Geen schade gedaan. Het bestand blijft zoals het was.
Context behouden
Claude onthoudt de context binnen één sessie. Dit werkt:
claude "Maak een homepage voor een receptensite"
# [bestand wordt gemaakt]
claude "Voeg er een navigatiemenu aan toe"
# Claude weet dat je het over index.html hebt
claude "Maak de kleuren iets donkerder"
# Claude past de recente wijzigingen aanNieuwe sessie starten:
Gewoon een nieuw terminal venster openen, of naar een andere directory gaan. Elke directory/sessie heeft zijn eigen context.
Output opslaan
Wil je Claude's uitleg bewaren? Gebruik output redirection:
claude "Leg uit hoe deze HTML werkt" > uitleg.txtOf append aan een bestaand bestand:
claude "Wat doet deze JavaScript functie?" >> notities.txtDit is handig voor documentatie of later nalezen.
Wat je nu hebt geleerd
Je weet nu hoe je:
- Claude commando's geeft via de terminal
- Bestanden laat maken en aanpassen
- Diffs leest en interpreteert
- Wijzigingen accepteert (
y) of afwijst (n) - Interactieve mode gebruikt voor langere sessies
- Context behoudt binnen één sessie
- Claude's output combineert met normale terminal commando's
In de volgende module bouw je een compleet project van A tot Z via de terminal. Je leert complexere opdrachten geven, iteratief werken, en efficiënt navigeren door je workflow.
Terminal workflow tips
Gebruik arrow keys:
- Arrow up = vorig commando herhalen
- Handig voor kleine aanpassingen aan je prompt
Alias voor snelheid:
Voeg toe aan je ~/.bashrc of ~/.zshrc:
alias c="claude"
alias ci="claude" # interactive modeNu kun je gewoon c "maak een bestand" typen.
Pipe output naar Claude:
cat error.log | claude "Leg uit wat deze errors betekenen"Claude kan stdin lezen en analyseren.
Combineer met git:
git diff | claude "Review deze wijzigingen en geef feedback"Instant code review op je uncommitted changes.
Screen/tmux voor lange sessies:
screen -S claude
claude # interactive mode
# Ctrl+A, D om te detachen
# screen -r claude om terug te kerenJe Claude sessie blijft draaien, zelfs als je terminal sluit.
Dus experimenteer, combineer met je bestaande tools, en bouw je eigen efficiënte workflow. De terminal is krachtig, en Claude Code maakt het nog krachtiger.