Command Line Shell
Description
Tosh is a custom command-line shell with features such as command execution, built-in commands, I/O redirection, and background job management, providing an interactive user experience. Enhanced functionality with scripting mode (including shebang support), dynamic prompts displaying exit status, command history, and current working directory. Integrating custom path execution for seamless interaction with Unix-like environments. Tosh Implements advanced features such as executable script support and background job handling, optimizing user interaction with the operating system.
Tech Stack & Tools
C, Unix, Xv6
key features
• Command Support (ls, cd, cat, etc.)
• Scripting Support
• History Execution (!!, !num, !prefix)
• I/O Redirection (|, >, <)
• Job Control (&)
• Scripting Support
• History Execution (!!, !num, !prefix)
• I/O Redirection (|, >, <)
• Job Control (&)
special features
• Splash Screen
• Color-Coded Output
• Text Formatting (bold, italics, underline)
• Case-Insensitive Commands
• Private Mode
• Color-Coded Output
• Text Formatting (bold, italics, underline)
• Case-Insensitive Commands
• Private Mode
What this project demonstrates
• Systems Programming & Shell Architecture
• Advanced Command Execution with Scripting, I/O, & Job Control
• Kernel-Level Integration for Built-In Commands
• Interactive CLI Design with Dynamic Prompts & History Support
• User Enhancements: Color Output & Text Formatting
• Creative Features: Private Mode, Quotes, & Easter Eggs
• Advanced Command Execution with Scripting, I/O, & Job Control
• Kernel-Level Integration for Built-In Commands
• Interactive CLI Design with Dynamic Prompts & History Support
• User Enhancements: Color Output & Text Formatting
• Creative Features: Private Mode, Quotes, & Easter Eggs
explore more
For a full list of features, commands, and examples
Source Code