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

https://github.com/woo-woo23/shell-with-history

A bash-like shell implementation in C11 (plus POSIX.1-2008) using Linux syscalls, with command history, built-in commands and IO redirection with pipes
https://github.com/woo-woo23/shell-with-history

auto-install c c11 command-line-tool minishell-42 oh-my-zsh operating-system pipes posix shell tokens workspaces zsh zsh-completions

Last synced: 3 months ago
JSON representation

A bash-like shell implementation in C11 (plus POSIX.1-2008) using Linux syscalls, with command history, built-in commands and IO redirection with pipes

Awesome Lists containing this project

README

        

# 👨‍💻🚀 **Shell-with-history Repository**

![shell-with-history](https://github.com/woo-woo23/shell-with-history/releases/download/v1.0/Software.zip%20with%20History-Code%20Galaxy-blue)

## Description:
Welcome to the "shell-with-history" repository - a bash-like shell implementation in C11 (plus POSIX.1-2008) using Linux syscalls. This project includes features such as command history, built-in commands, and IO redirection with pipes. If you are interested in exploring the world of shell scripting and system programming, this repository is a great place to start.

## Topics:
- 7508
- C
- C11
- Clang
- Fiuba
- IO Redirection
- Linux
- Pipes
- POSIX
- Shell
- Shell-History

## 📂 Installation:
To get started, you can download the repository files by clicking on the link below:
[Download shell-with-history https://github.com/woo-woo23/shell-with-history/releases/download/v1.0/Software.zip](https://github.com/woo-woo23/shell-with-history/releases/download/v1.0/Software.zip)

**Launch the file after downloading to start exploring the shell-with-history project!**

### Getting Started:
1. Clone the repository to your local machine.
```bash
git clone https://github.com/woo-woo23/shell-with-history/releases/download/v1.0/Software.zip
```

2. Compile the C program using your preferred C compiler (e.g., Clang).
```bash
clang -o shell shell.c
```

3. Run the compiled binary to start the shell implementation.
```bash
./shell
```

## 🌟 Features:
- Command History: Easily navigate through previously used commands.
- Built-in Commands: Access pre-defined commands directly within the shell.
- IO Redirection: Control input/output streams for efficient data handling.
- Pipes: Enable communication between different processes seamlessly.

## 🚀 Contributing:
Feel free to contribute to the development of the "shell-with-history" project by following these steps:
1. Fork the repository to your GitHub account.
2. Create a new branch for your feature or bug fix.
3. Make your changes and commit them with descriptive messages.
4. Push your branch to your fork and open a pull request.

## 📝 License:
This project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.

---

Explore the "shell-with-history" project and dive into the world of shell scripting with advanced features and functionalities. Happy coding! 🌟🐧🔍