🍋
Menu
General

CLI

CLI (Command-Line Interface)

Eine textbasierte Schnittstelle zur Interaktion mit Software durch Eingabe von Befehlen, die präzise Steuerung und Automatisierungsmöglichkeiten bietet, die grafische Oberflächen oft nicht erreichen können.

Technisches Detail

CLI-Tools parsen Argumente nach POSIX-Konventionen (Kurzflags -v, lange Optionen --verbose, Positionsargumente) mit Bibliotheken wie argparse (Python), Commander (Node.js) oder Cobra (Go). Wesentliche Vorteile sind Skriptfähigkeit (Piping, Umleitung), Reproduzierbarkeit (Befehle können versionskontrolliert werden) und Stapelverarbeitung (Schleifen, xargs). Exit-Codes (0 für Erfolg, ungleich Null für Fehler) ermöglichen Verkettung mit && und ||. Moderne CLIs bieten farbige Ausgabe, Fortschrittsbalken und interaktive Eingabeaufforderungen, wobei sie Pipe-freundliches Verhalten beibehalten, wenn stdout kein TTY ist.

Beispiel

```javascript
// CLI: file processing example
const file = document.getElementById('fileInput').files[0];
const reader = new FileReader();
reader.onload = (e) => {
  const data = e.target.result;
  console.log(`Loaded: ${file.name} (${file.size} bytes)`);
};
reader.readAsArrayBuffer(file);
```

Verwandte Begriffe