Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

42 İstanbul projesi kapsamında geliştirilmiş basit bir Unix shell uygulaması.

Notifications You must be signed in to change notification settings

keyiflerolsun/minishell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Minishell

42 İstanbul projesi kapsamında geliştirilmiş basit bir Unix shell uygulaması.

Özellikler

  • Built-in komutlar: echo, cd, pwd, export, unset, env, exit
  • Komut yürütme: PATH'te bulunan harici komutlar
  • Pipe desteği: | ile komut zincirlemesi
  • Yönlendirme: <, >, >> operatörleri
  • Environment değişkenleri: $VAR genişletmesi
  • Tırnak desteği: Tek ve çift tırnak işleme
  • Sinyal yönetimi: Ctrl-C, Ctrl-D, Ctrl-\

Kurulum

git clone <repo-url>
cd minishell
make

Kullanım

./minishell

Gereksinimler

  • GNU Readline kütüphanesi
  • GCC derleyici
  • Make

Test

make run  # Valgrind ile çalıştır

Proje Yapısı

  • core/ - Ana shell fonksiyonları
  • parser/ - Komut ayrıştırıcı
  • executor/ - Komut yürütücü
  • builtins/ - Yerleşik komutlar
  • utils/ - Yardımcı fonksiyonlar

42 İstanbul - minishell projesi

About

42 İstanbul projesi kapsamında geliştirilmiş basit bir Unix shell uygulaması.

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •