🍋
Menu
General

CLI

CLI (Interface en Ligne de Commande)

Une interface basée sur le texte qui permet aux utilisateurs d'interagir avec les logiciels en tapant des commandes au lieu de cliquer sur des éléments graphiques, offrant un accès puissant et scriptable aux fonctionnalités du système.

Détail technique

Les CLI analysent les arguments (positionnels), les options (flags -v, --verbose) et les sous-commandes (git commit, docker run). Patterns de conception CLI : conventions POSIX (options à une lettre avec tiret, longues avec double tiret), interface de flux Unix (stdin/stdout/stderr avec piping |), codes de sortie (0 succès, non-zéro erreur), et formatage de sortie (texte pour les humains, JSON/TSV pour les machines). Les shells modernes (Bash, Zsh, Fish) fournissent la complétion par tabulation, l'historique des commandes, le globbing de fichiers et le pipeline de commandes. Frameworks CLI populaires : argparse (Python), Commander (Node.js), Cobra (Go), Clap (Rust).

Exemple

```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);
```

Termes associés