to run install Rust and run

cargo run

دانلود برنامه در https://github.com/soheilsalimidev/potato-shell/releases/tag/v1.0.2 Info

پروژه ساخت یک شل ساده در یونیکس

توضیح کلی: این پروژه به ساخت یک شل (محیط خط فرمان) ساده برای سیستم‌عامل یونیکس می‌پردازد. این شل امکانات اجرای دستورات، مدیریت تاریخچه دستورات، هدایت ورودی و خروجی، و ارتباط بین فرآیند والد و فرآیند فرزند را فراهم می‌کند.

ویژگی‌ها:

اجرای دستورات:

• امکان ایجاد فرآیند فرزند و اجرای دستورات با استفاده از توابع سیستمی.

تاریخچه:

• نگهداری تاریخچه دستورات وارد شده توسط کاربر.

• امکان مشاهده و اجرای مجدد دستورات از تاریخچه.

هدایت ورودی و خروجی

• امکان هدایت ورودی و خروجی دستورات به و از فایل‌ها یا دستگاه‌های دیگر.

ارتباط با پایپ (لوله)

• امکان ارتباط بین دستورات با استفاده از لوله (پایپ) و انتقال خروجی یک دستور به عنوان ورودی به دستور دیگر.

تاریخچه دستورات

• مدیریت یک فایل تاریخچه برای ذخیره دستورات ورودی.

مدیریت فایل‌ها

• امکان هدایت ورودی از یک فایل به دستورات.

• امکان هدایت خروجی دستورات به یک فایل.

مدیریت تاریخچه پیشرفته:

• امکان پاکسازی تاریخچه دستورات.

زبان و ابزارها

استفاده از انواع زبان‌های برنامه‌نویسی و کتابخانه‌ها آزاد است. برای پیاده‌سازی شما نیازمند استفاده از توابع سیستمی نظیر dup()، fork()، pipe() و ... هستید.