CodeBlanks Logo Icon CodeBlanks

Ö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

main.c
#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

main.c
#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

Orta seviye bölümündeki tüm dersler