Buil-inler Nedir?

Linux shell'de, built-in komutlar, shell programının içinde yer alan ve direk olarak çalıştırılabilen komutlar olarak tanımlanır. Örneğin, cd, **echo**ve pwd gibi komutlar built-in komutlardır. Bu komutlar, çalıştırılmadan önce sistemde ayrı bir program olarak aranmaz, shell programı tarafından doğrudan işlenirler. Ayrıca, built-in komutlar genellikle daha hızlı çalışırlar çünkü sistemde ayrı bir program olarak aranmasına gerek yoktur.

Chdir nedir? (chargbt)

"chdir" (change directory) fonksiyonu, C dilinde bir dizin değiştirme işlemini gerçekleştirir. Bu fonksiyonu kullanarak, programınızın çalıştığı dizini değiştirebilirsiniz. Örneğin, eğer "chdir("/home/documents")" şeklinde bir komut kullanırsanız, programınızın çalıştığı dizin "/home/documents" dizinine değiştirilecektir.

Bu fonksiyonun kullanımı şöyledir:

int chdir(const char *path);

"path" parametresi, değiştirilecek dizinin yolunu belirtir. Bu parametre, NULL olmayan bir "char" tipinde bir dizidir. Eğer değiştirme işlemi başarılı ise, fonksiyon 0 değerini döndürür. Değiştirme işlemi başarısız olduysa, fonksiyon -1 değerini döndürür ve "errno" değişkenine bir hata kodu atar.

Bu fonksiyonun kullanımı örneğin şöyle olabilir:

#include <unistd.h>
#include <stdio.h>
#include <errno.h>

int main() {
  int result;
  result = chdir("/home/documents");
  if (result == 0) {
    printf("Dizin değiştirme işlemi başarılı.\\n");
  } else {
    printf("Dizin değiştirme işlemi başarısız: %d\\n", errno);
  }
  return 0;
}

Bu örnekte, "chdir" fonksiyonu kullanılarak "/home/documents" dizinine geçiş yapılmaya çalışılmıştır. Eğer değiştirme işlemi başarılı ise, ekrana "Dizin değiştirme işlemi başarılı." yazdırılacaktır. Değiştirme işlemi başarısız olursa, ekrana "Dizin değiştirme işlemi başarısız: [hata kodu]" yazdırılacaktır.

chdir.png