🍋
Menu
General

CLI

CLI (Komut Satırı Arayüzü)

Komut yazarak yazılımla etkileşim kurmak için kullanılan metin tabanlı bir arayüzdür; grafik arayüzlerin genellikle sağlayamadığı hassas kontrol ve otomasyon yetenekleri sunar.

Teknik Detay

CLI araçları argümanları POSIX kurallarına göre ayrıştırır (kısa flag'ler -v, uzun seçenekler --verbose, konumsal argümanlar) ve argparse (Python), Commander (Node.js) veya Cobra (Go) gibi kütüphaneler kullanır. Başlıca avantajlar arasında betik yazılabilirlik (pipe'lama, yönlendirme), tekrarlanabilirlik (komutlar sürüm kontrolüne alınabilir) ve toplu işleme (döngüler, xargs) yer alır. Çıkış kodları (başarı için 0, hatalar için sıfırdan farklı) && ve || ile zincirlemeyi sağlar. Modern CLI'ler renkli çıktı, ilerleme çubukları ve etkileşimli istemler eklerken stdout TTY olmadığında pipe uyumlu davranışı sürdürür.

Ornek

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

Ilgili Terimler