{# canonical_base is the OWNING tenant's origin: all 16 Peasy domains serve the same catalogue, so a page rendered by a non-owner points its canonical at the owner instead of competing with it. Falls back to this site for static/self-owned pages. #}
🍋
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