Skip to content

Latest commit

 

History

History
16 lines (9 loc) · 1.4 KB

File metadata and controls

16 lines (9 loc) · 1.4 KB

Custom-Shell

Custom shell implementation using C

This custom shell project aims to create a versatile command-line interface providing users with a range of functionalities for efficient navigation and execution of commands within the file system.

  • Basic Command Execution: Users can execute fundamental commands such as cd, pwd, mkdir, ls, nano, touch, who, sleep, echo, rm, head, tail, date, cat, cp, mv, man, wc.

  • Custom Commands: It introduces custom functionalities like playing songs using the playlist command and displaying images using the image command.

  • Command History Management: The shell maintains a command history, facilitating swift access to previously executed commands for enhanced user convenience.

  • ncurses-based Loading Screen: The loading screen employs the ncurses library to create a dynamic and visually appealing loading sequence, including a progress bar that visually represents the loading status of the shell.

  • Interactive Terminal Setup: Additionally, the project involves launching a new terminal window with predefined settings and executing a program named 'hash' post-loading, ensuring a seamless transition into the customized shell environment.

  • This setup can be initiated by executing the ./setup command, which orchestrates the loading sequence, including the progress bar, and finally opens the terminal window with the 'HASH Shell Terminal' title and predefined settings.