_ _ _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
| _ | __/ | | (_) |
|_| |_|\___|_|_|\___/
Welcome to our Shell Project! This project, developed by Mohammed Basit Abdul and Atandoh Aria, is a command-line shell implementation built as part of our coursework at ALX Software Engineering School. The ALX Shell Project aims to provide a user-friendly and efficient shell environment for executing commands and managing a variety of tasks.
- Command Execution: Our ALX Shell allows users to execute various commands, such as file manipulation, directory navigation, process management, and more.
- Built-in Commands: We have implemented several built-in commands, including
cd,ls,pwd,echo, andexit, to provide convenient and essential functionalities. - Redirection and Piping: Our shell supports input/output redirection and command piping, enabling users to manipulate and combine command outputs effectively.
- Background Processes: Users can run commands in the background by appending the
&symbol, allowing for concurrent execution of tasks. - Signal Handling: Our ALX Shell properly handles signals like
Ctrl+CandCtrl+Zto ensure a smooth user experience.
To get started with Our ALX Shell Project, follow the steps:
- Clone the repository to your local machine:
git clone https://github.com/your-username/alx-shell-project.git
-
Navigate to the project directory:
$ cd alx-shell-project -
Compile the source code:
$ gcc -Wall -Werror -Wextra -pedantic *.c -o alxshell -
Run the ALX Shell:
$ ./alxshell
Once inside our ALX Shell, you can start executing commands as you would in a regular shell environment. Use the provided built-in commands or any other commands available in your system.
Here are a few examples:
-
Changing the directory:
$ cd directory-name -
Listing files and directories:
$ ls -
Printing the current working directory:
$ pwd -
Redirecting command output to a file:
$ ls > output.txt -
Piping commands:
$ ls | grep shell
For a complete list of available commands and their usage, please refer to the project documentation.
We welcome contributions to the ALX Shell Project! If you find any bugs, have feature suggestions, or would like to contribute improvements, please feel free to open an issue or submit a pull request on our GitHub repository.
We would like to express our gratitude to our instructors and mentors at ALX Software Engineering School for their guidance and support throughout the development of this project.
Special thanks to the ALX community for their continuous encouragement and inspiration.
Thank you for taking the time to explore our ALX Shell Project! We hope you find it useful and enjoyable. If you have any questions or feedback, please don't hesitate to reach out.
