Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ivankoskov/shelld
Shell for all unix systems
https://github.com/ivankoskov/shelld
macos shell unix unix-command unix-shell
Last synced: 14 days ago
JSON representation
Shell for all unix systems
- Host: GitHub
- URL: https://github.com/ivankoskov/shelld
- Owner: IvanKoskov
- License: gpl-3.0
- Created: 2024-12-17T05:41:27.000Z (19 days ago)
- Default Branch: main
- Last Pushed: 2024-12-17T05:44:48.000Z (19 days ago)
- Last Synced: 2024-12-17T06:29:26.542Z (19 days ago)
- Topics: macos, shell, unix, unix-command, unix-shell
- Language: C++
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Shelld
Shell for all unix systemsShelld is clear, useful, straight forward shell that can be used at home and can be considered very easy.
So, far this is a free project that is started as hobby to make a custom shell. It can not be compared to others yet, because is not as rich in functionality yet.The project is focused on C++ implementation mostly as a goal.
Very important to note that it is just a parody, custom version with not ALL functionality of a modern shell. Yes, it is just made to be made...
> [!IMPORTANT]
> The whole point is to undertand how basically shell works, lost of things are not available and wont be with a big chance. Mostly it is a very can be called primitive thing.
> the only thing it is, but a toy. Ye just look at wat i have made. But still))## Purpose, related and etc
Very important to highlight that asides from just being just a ```learning project and a fun thingy``` to test out the Shelld has its own way to run primitive scripts in terms of syntax. Terminal is a key thing and even small set of tools is cool more over when it is just simple and is a toy.
Just use already installed commands to do it. in future more fun stuff will be added if it will...Just type ```
exec myscript
```
It is no extension needed as it is just direclty read by a shell and after C++ executes.
For now there are no loops, functions or something, it is ONLY commands that you can just organize, customize and etc.## Who needs?
This can be used on daily life terminal tasks and to just learn if you are not familiar with shell and terminal interaction.
Shelld provieds useful features for cloning reposiories and dowloading softare and source code from open sources and etc.> [!TIP]
> More documentation and code explanation is inside source code files, consider reading if interested.## disadvantages kinda
Mainly it is that shelld is not fully complete as a shell like bash and does not have some still useful things like code running and etc. 50/50 and ye there is no apt get (yet maybe).
Btw the fact that it is c++ makes the shell funky ....
Shelld relies on lost of headers actually, but can be optimized.
## Installation
1. Clone the repository by typing this in your terminal (git should be installed):
```bash
git clone https://github.com/IvanKoskov/Shelld.git
```
2. Navigate into the project directory that was created:
```bash
cd shelld
```
3. Build the project (or run the shell script that will just place it correctly):
```bash
make
```
4. Run the shell or just run the script for startng the shell:
```bash
./shelld
```
5. Or as you are supposed to do it just type shelld in terminal.6. Follow te instructions by typing command dude or wha.
7. Errors on compiling?
As you will intall shelld you can meet some scary looking errors. In order to fix them run the script to check for all needed headers installed provided in source code.Overall the project already include needed building scripts for all, so this wont be a peoblem for you.
> [!WARNING]
> Before doing anything note that we are not to take care of your actions and please think before running something, because there is no going back. Some commands can kill your pc. Good luck.License can be found in source code under LICENSE file or github repository viewer by clicking the button on the right to README.md