Een command-line interface, of CLI, is een manier om een computer te besturen door commando’s als tekst te typen in plaats van door een grafische interface te klikken. Je opent een terminal, typt een instructie, drukt op enter, en de computer voert het uit. Zo draaien de meeste ontwikkelaars tools als Git, Docker en talloze andere.

Vergelijk het met bestellen aan een toonbank tegenover een buffet. Een grafische interface is het buffet: je ziet alle opties uitgestald en wijst aan wat je wilt. De commandoregel is bestellen op naam: je moet weten waar je om vraagt, maar als je dat weet, gaat het sneller en kun je dingen vragen die het buffet nooit liet zien. Juist die precisie is waarom ervaren gebruikers er de voorkeur aan geven.

De echte kracht zit in automatisering. Omdat commando’s gewoon tekst zijn, kun je een reeks ervan opslaan in een script en het geheel met één regel draaien, met elke keer hetzelfde resultaat. Dat is de ruggengraat van hoe servers en uitrolpijplijnen bediend worden, vooral op Linux. Het maakt een commando ook deelbaar op een manier die met klikken nooit lukt: één regel in een chatbericht of een README vertelt iemand precies wat hij moet draaien, zonder screenshots en zonder ‘klik nu op het derde menu’. De keerzijde is het lege scherm. Een grafische tool laat je de opties zien; een terminal gaat ervan uit dat je het commando al kent, en juist daarom voelt de eerste week steil. Maar de set die je dagelijks echt gebruikt is klein, zo’n twintig commando’s, en als die eenmaal in je vingers zitten, geef je de snelheid niet graag meer op.

Bij TopDevs leven we in de commandoregel voor builds, uitrol en serverwerk, omdat we er herhaalbare stappen mee kunnen scripten in plaats van steeds dezelfde knoppen met de hand in te drukken.