A custom Unix-like shell built in C that allows users to navigate directories, execute programs, and manage files through a menu-driven interface.
- 📁 Display files and directories
▶️ Run executable programs- ✏️ Open files in editor
- 📂 Change directories
- 🔄 Sort files (by size or date)
- ⏭️ Pagination (Next / Previous navigation)
- 🧠 Efficient file handling using arrays
⚠️ Error handling for invalid commands
- Language: C
- OS Concepts: System Calls, Process Management
- Libraries:
stdio.h,dirent.h,unistd.h,sys/wait.h
- Process creation using
fork()andexec() - Directory traversal using
dirent - File system operations
- Command-line interface design
gcc -std=c11 -Wall -Wextra -o myshell myshell.c
./myshell