This is a collaborative project between Gbolahan Oyeniyi and Christiana Apinoko, aimed at creating a functional Unix shell implementation that provides users with a command-line interface for interacting with their computer system.
FEATURES The Unix shell implementation provides the following features:
- A command line interface for executing system commands
- Support for built-in commands, such as cd, exit, and help
- Environment variable management
- Input/output redirection
- Pipeline support
- Command history and editing
- File management utilities
REQUIREMENTS The Unix shell implementation requires the following:
- Linux operating system
- GCC compiler
- C programming language
INSTALLATION To install the Unix shell implementation, follow these steps:
- Clone the repository: git clone https://github.com/Shvayne/simple_shell.git
- Compile the source code: gcc -Wall -Werror -Wextra -pedantic -std=gnu89 *.c -o hsh
- Run the shell: ./hsh
USAGE The Unix shell implementation provides a command line interface for interacting with the system. Users can execute system commands and built-in commands.
SYSTEM COMMANDS Users can execute system commands by typing the command name followed by any necessary arguments: ls -la
BUILT-IN COMMANDS The Unix shell implementation provides the following built-in commands:
- cd
- exit
- help
- env Users can execute built-in commands by typing the command name: cd directory
AUTHORS Christiana Apinoko Gbolahan Oyeniyi
LICENCE This project is licensed under the MIT License - see the LICENSE file for details.