Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/iamnotnato/simple_shell

simple_shell
https://github.com/iamnotnato/simple_shell

Last synced: about 2 months ago
JSON representation

simple_shell

Awesome Lists containing this project

README

        

## Simple Shell

### Purpose

Simple Shell is a command-line interpreter that emulates the functionality of a Unix-like shell. It provides users with the ability to execute commands, manage files and directories, and perform other basic shell operations.

### Features

- Execute commands and scripts
- Manage files and directories
- Navigate the file system
- Set and get environment variables
- Run commands in the background
- Redirect input and output

### Technologies Used

- C++ standard library
- POSIX API
- g++ compiler

### Getting Started

1. Clone the repository using `git clone https://github.com/iamnotnato/simple_shell.git`.
2. Open the project in your preferred IDE.
3. Build the project according to your platform.
4. Run the executable to launch the shell.

### Usage Guidelines

- To execute a command, simply type the command name followed by any arguments.
- To change directories, use the `cd` command.
- To list files and directories, use the `ls` command.
- To create a new file, use the `touch` command.
- To delete a file, use the `rm` command.
- To create a new directory, use the `mkdir` command.
- To change permissions of a file or directory, use the `chmod` command.
- To execute a command in the background, append `&` to the command.
- To redirect input or output, use the `>` and `>>` operators.

### License

Simple Shell is licensed under the MIT License. You are free to use, modify, and distribute the software for any purpose.

### Contact

For any questions or support, please contact the maintainer through [GitHub](https://github.com/iamnotnato).