Bu proje, temel bir Unix kabuğu (shell) yapmayı amaçlar. Kullanıcıların komutları girip çalıştırabileceği bir kabuk ortamı sunar. Proje, C programlama dilini, sistem çağrılarını ve komut işleme konularını içerir.
Murat mirsad Dırağa , Burak Karlıdağ
- Temel Unix kabuğu işlevlerini anlamak.
- Kullanıcıdan gelen komutları işlemek ve programları çalıştırmak.
- Komut satırı işlemlerini gerçekleştirebilmek.
- env (Çevresel değişkenler), redirection (dosya yönlendirmeleri) gibi shell özelliklerini desteklemek.
-
Çalıştırma: Proje derlendikten sonra,
./minishellkomutuyla kabuk ortamını başlatabilirsiniz. -
Komut Girişi: Kullanıcı komutları girebilir. Örnek olarak,
ls -lveyaecho "Hello, world!"gibi komutlar kabukta çalıştırılabilir. -
Komut İşleme: Girilen komut parçalara ayrılır ve yürütülmeden önce işlenir. Birden fazla komut ve operatörler de desteklenir.
-
Program Çalıştırma: Girilen komutlar sistem çağrıları ve program çalıştırma işlevleriyle yürütülür.
-
Çıkış: Kabuk ortamından çıkmak için
exitkomutunu veyaCtrl + Dtuş kombinasyonunu kullanabilirsiniz.
-
Projeyi indirin.
-
İndirdiğiniz kaynak kodları bir dizine çıkarın.
-
Terminale gidin ve projenin ana dizinine gidin:
cd /path/to/minishell -
Projeyi derlemek için aşağıdaki komutları kullanabilirsiniz:
make
Bu komut, projeyi derleyecek ve "minishell" adlı bir yürütülebilir dosya oluşturacaktır.
-
Minishell'i başlatmak için aşağıdaki komutu kullanabilirsiniz:
./minishell
-
Projeyi temizlemek için aşağıdaki komutu kullanabilirsiniz:
make clean
-
Projeyi sıfırlamak için aşağıdaki komutu kullanabilirsiniz:
make fclean
Bu adımları izleyerek "Minishell" projesini derleyebilir ve kullanabilirsiniz.