dcli
- Dart kursu
- İleri seviye
- Ders 59/83
- 5 dk
dcli ile gelişmiş CLI öğrenirsin.
dcli paketi
dcli, Dart için güçlü bir CLI framework'üdür. Shell komutları çalıştırma, dosya işlemleri, ortam değişkenleri ve daha fazlasını sağlar. import 'package:dcli/dcli.dart'; ile içe aktarılır.
Örnek: 'ls'.run; bir shell komutu çalıştırır. env['HOME'] bir ortam değişkeni okur. touch('file.txt') bir dosya oluşturur. dcli, bash betiklerinin Dart'ta karşılığıdır; sistem yönetim araçlarını Dart ile yazmayı kolaylaştırır.
Shell komutu çalıştırma
dcli ile bir shell komutu 'komut'.run biçiminde çalıştırılır. Bu, Dart'ta bir string'i shell'e gönderir. Örnek: 'echo merhaba'.run; ekrana 'merhaba' yazdırır.
Ortam değişkeni env['DEĞİŞKEN'] ile okunur. Örnek: final home = env['HOME']. Bu, kullanıcının ev dizinini verir. dcli'nin gücü, shell komutlarını ve Dart kodunu sorunsuz karıştırabilmende; sistem betiklerini okunaklı Dart koduyla yazarsın.
Uygulama dcli bilgisini yazdır
import 'package:dcli/dcli.dart'; ekle. runShell adında bir fonksiyon tanımla: içinde 'ls'.run çağrısı ve env['HOME'] erişimi olsun. main içinde print('dcli: CLI framework') çağrısı ekle.
Başlangıç kodu
// dcli paketini içe aktar
// runShell fonksiyonunu tanımla (shell komutu ve ortam değişkeni)
void main() {
// dcli bilgisini yazdır
}Örnek çözüm
import 'package:dcli/dcli.dart';
void runShell() {
'ls'.run;
final home = env['HOME'];
}
void main() {
print('dcli: CLI framework');
}Beklenen çıktı
dcli: CLI framework
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 dcli importu
import 'package:____/dcli/dcli.dart';
import 'package:dcli/dcli/dcli.dart';
Açıklama: dcli package:dcli/dcli.dart ile içe aktarılır.
2 dcli parçalarını eşleştir
| Kavram | Anlamı |
|---|---|
dcli |
CLI framework |
'ls'.run |
Shell komutu |
env |
Ortam değişkenleri |
touch |
Dosya oluşturur |
3 dcli ne çalıştırır?
- Web sunucusu
- Veri tabanı
- Shell komutları Doğru cevap
- Mobil uygulama
Açıklama: dcli shell komutları çalıştırır.