Özet - Komut satırı
- C kursu
- Orta seviye
- Ders 93/116
- 5 dk
argc, getopt ve exit'i birleştirerek bir CLI aracı yazarsın.
Komut işleyici tasarımı
Bu özette argc/argv, getopt ve exit kavramlarını birleştirerek bir komut işleyici yazacaksın. İşleyici, sabit bir komut listesini gezip her birini ekrana yazdırır.
Yapı şu şekilde: bir komut dizisi tanımlarsın, for ile her komutu gezersin ve printf ile yazdırırsın. Son olarak printf("Tamamlandı\n"); ile bitirirsin. Bu, gerçek CLI araçlarının iskeletidir: argümanları al, işle, sonucu yazdır, çıkış kodu ver. Komut sayısı sabit olduğundan çıktı her zaman aynıdır ve test kolaydır.
Uygulama Komut işleyici yaz
char *cmds[] = {"yardım", "çalıştır", "çık"}; ve int n = 3; tanımla. for (int i = 0; i < n; i++) döngüsüyle her komutu printf("Komut: %s\n", cmds[i]); ile yazdır. Döngüden sonra printf("Tamamlandı\n"); yazdır.
Başlangıç kodu
#include <stdio.h>
// cmds dizisini ve n sayısını tanımla
// döngüyle her komutu yazdır
// "Tamamlandı" yazdır
int main(void) {
return 0;
}Örnek çözüm
#include <stdio.h>
int main(void) {
char *cmds[] = {"yardım", "çalıştır", "çık"};
int n = 3;
for (int i = 0; i < n; i++) {
printf("Komut: %s\n", cmds[i]);
}
printf("Tamamlandı\n");
return 0;
}Beklenen çıktı
Komut: yardım Komut: çalıştır Komut: çık Tamamlandı
Özet
Bu grupta komut satırı argümanlarını derinlemesine öğrendin. argc ve argv ile girdi almayı, döngüyle gezmeyi, getopt ile seçenek ayrıştırmayı, argüman doğrulamayı ve exit ile çıkış kodlarını gördün.
Bunları birleştirerek bir komut işleyici iskeleti yazdın. Gerçek CLI araçları da aynı akışı izler: al, ayır, doğrula, işle, yazdır, çık. Sonraki gruplarda bu temeller, hata ayıklama ve bitsel işlemler üzerinde kullanılacak. Komut satırı becerisi, sistem programlamada vazgeçilmezdir; her araç bir gün CLI sunar.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir CLI aracının iskeleti hangi sırada çalışır?
- Yazdır, al, işle, çık
- Çık, al, işle, yazdır
- Al, işle, yazdır, çık Doğru cevap
- İşle, çık, al, yazdır
Açıklama: CLI aracı önce argümanları alır, işler, sonucu yazdırır ve çıkar.
2 Kavramları kullanıma eşle
| Kavram | Anlamı |
|---|---|
argc/argv |
Argüman alımı |
getopt |
Seçenek ayrıştırma |
exit |
Çıkış kodu |
printf |
Sonuç yazdırma |