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.