Minishell is a simplified version of bash developed as part of the main curriculum for Hive Helsinki. It provides basic shell functionality, including executing commands, managing environment variables, and handling input/output redirection.
Requirements:
~/.brew/opt/readline
directory.To use Minishell, follow these steps:
git clone https://github.com/mxafi/minishell.git
cd minishell
make
:make
./minishell
Minishell provides a command-line interface where you can enter commands and execute them. It supports various features and built-in commands similar to bash.
Here are some examples of how to use Minishell:
$ ls -l # Execute the "ls" command with the "-l" option
$ echo Hello World # Print "Hello World" to the console
$ cd /path/to/dir # Change directory to "/path/to/dir"
$ export VAR=123 # Set the environment variable "VAR" to "123"
For more details on supported commands and features, please refer to the Supported Commands section.
Minishell supports the following built-in commands:
Additionally, Minishell can execute external commands by searching for them in the directories listed in the PATH
environment variable.
Contributions are welcome! If you would like to contribute to Minishell, please follow these steps:
Please ensure that your code follows the project's coding style and conventions.