An open API service indexing awesome lists of open source software.

https://github.com/osmosx/minishell

[minishell] project school 42. The goal of this project is to create a simple shell. You are going to learn a lot about processes and file descriptors.
https://github.com/osmosx/minishell

bash builtin-functions linux pipeline processes shell

Last synced: 3 months ago
JSON representation

[minishell] project school 42. The goal of this project is to create a simple shell. You are going to learn a lot about processes and file descriptors.

Awesome Lists containing this project

README

        

# minishell

### Compilation:
```bash
make
```
### Run:
```bash
./minishell
```

### Implemented
- Builtins functions:
- `cd` with only a relative or absolute path.
- `pwd` with no options.
- `echo` with `-n` option.
- `export` with no options.
- `unset` with no options.
- `env` with no options.
- `exit` with no options.
- Redirections:
- `<` redirect input.
- `>` redirect output.
- `>>`redirect output with append mode.
- Pipes `|` the output of each command in the pipeline is connected via a pipe to theinput of the next command.
- Environment variables (**$** followed by characters) expand to their values.
- `$?` expands to the exit status of the most recently executed foreground pipeline.
- Signals work like in bash. When interactive:
- `Ctrl + C` will print a new prompt on a newline.
- `Ctrl + D` will exit the shell.
- `Ctrl + \` will do nothing.