to run install Rust and run
cargo run
دانلود برنامه در https://github.com/soheilsalimidev/potato-shell/releases/tag/v1.0.2 Info
پروژه ساخت یک شل ساده در یونیکس
توضیح کلی: این پروژه به ساخت یک شل (محیط خط فرمان) ساده برای سیستمعامل یونیکس میپردازد. این شل امکانات اجرای دستورات، مدیریت تاریخچه دستورات، هدایت ورودی و خروجی، و ارتباط بین فرآیند والد و فرآیند فرزند را فراهم میکند.
ویژگیها:
اجرای دستورات:
• امکان ایجاد فرآیند فرزند و اجرای دستورات با استفاده از توابع سیستمی.
تاریخچه:
• نگهداری تاریخچه دستورات وارد شده توسط کاربر.
• امکان مشاهده و اجرای مجدد دستورات از تاریخچه.
هدایت ورودی و خروجی
• امکان هدایت ورودی و خروجی دستورات به و از فایلها یا دستگاههای دیگر.
ارتباط با پایپ (لوله)
• امکان ارتباط بین دستورات با استفاده از لوله (پایپ) و انتقال خروجی یک دستور به عنوان ورودی به دستور دیگر.
تاریخچه دستورات
• مدیریت یک فایل تاریخچه برای ذخیره دستورات ورودی.
مدیریت فایلها
• امکان هدایت ورودی از یک فایل به دستورات.
• امکان هدایت خروجی دستورات به یک فایل.
مدیریت تاریخچه پیشرفته:
• امکان پاکسازی تاریخچه دستورات.
زبان و ابزارها
استفاده از انواع زبانهای برنامهنویسی و کتابخانهها آزاد است. برای پیادهسازی شما نیازمند استفاده از توابع سیستمی نظیر dup()، fork()، pipe() و ... هستید.