cmpsh هو شيل (Shell) خفيف الوزن متوافق مع Unix، مكتوب بلغة C. المشروع بيوضح مفاهيم أساسية في أنظمة التشغيل زي إدارة العمليات (fork/exec)، الـ Pipes، إعادة توجيه المدخلات والمخرجات، والتعامل مع الإشارات (signals).
------------------------------------------------
المميزات:-
تشغيل في وضع تفاعلي أو عبر سكربتات.
تنفيذ أوامر النظام الخارجية.
دعم الـ Pipes وسلاسل الأوامر.
إعادة التوجيه (I/O Redirection).
التعامل مع الإشارات زي Ctrl+C و Ctrl+Z.
أوامر مدمجة (Built-ins): cd, pwd, exit, history, alias, env, help.
------------------------------------------------
دعم متقدم:-
Environment Variables ($VAR).
Tilde Expansion (~).
نظام History للأوامر.
إدارة Aliases للأوامر.
------------------------------------------------
التقنيات المستخدمة:-
C Language
Unix System Calls: fork, exec, pipe, dup2, signal
Makefile لبناء وتشغيل المشروع
POSIX-compliant
------------------------------------------------