Bu proje, İşletim Sistemleri dersi kapsamında basit bir komut satırı yorumlayıcısını (shell) simüle etmek amacıyla geliştirilmiştir. Kullanıcının girdiği komutları analiz eden, yönlendirme işlemlerini gerçekleştiren ve komutları çalıştıran bir sistem oluşturulmuştur.
- Komut Çalıştırma: Kullanıcının girdiği komutları çalıştırır.
- Arka Plan İşlemleri:
&sembolü ile arka planda işlem çalıştırma desteği. - Yönlendirme İşlemleri:
- Çıkış yönlendirme (
>ve>>). - Giriş yönlendirme (
<).
- Çıkış yönlendirme (
Proje, aşağıdaki kütüphaneler ve POSIX sistem çağrılarını kullanır:
stdio.h,stdlib.h,string.hunistd.h,sys/types.h,sys/wait.h
Shell yorumlayıcısını derlemek için aşağıdaki komut kullanılabilir:
gcc -o myshell myshell.cProgramı başlatmak için:
./myshell- Normal Komut: ls -l
- Arka Plan İşlemi: sleep 10 &
- Giriş Yönlendirme: cat < input.txt
- Çıkış Yönlendirme: echo "Hello World" > output.txt