https://github.com/linarcx/ush
unified shell
https://github.com/linarcx/ush
Last synced: about 1 year ago
JSON representation
unified shell
- Host: GitHub
- URL: https://github.com/linarcx/ush
- Owner: LinArcX
- License: gpl-3.0
- Archived: true
- Created: 2021-10-29T09:08:38.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-10-29T14:17:21.000Z (over 4 years ago)
- Last Synced: 2025-03-02T05:15:20.670Z (over 1 year ago)
- Language: C++
- Size: 19.5 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Motivations and goals
1. The most important reason that i started this project is to satisfy my `curiosity` and `Eager for a deeper understanding` senses.
2. If you came from UNIX world, working with window ecosystem is a frustrating experience. CMD as a shell is awful. Even i started [winmagics](https://github.com/LinArcX/winmagics) to hack it.
But very soon i realized that it's better to create my own world on top of windows and live inside it.
3. I always appreciate people that encourage other people to learn deeper and more. So i invite you to hack `ush` and make your own version of it :)
4. Another goal is to use the same shell on both linux and windows. (This is why i named this project: unified shell)
# Build
You can use different build-systems(gnu-make or visual-studio 2005) with different configurations.(x86,64 | debug,release).
But before compiling you need some tools:
## Build dependencies
- git
- clang(gcc or msvc)
- gnu-make(or visual-studio)
# TODO
- [] implement `pwd`.
- [] implement `mkdir`.
- [] implement `touch`.
- [] implement `ls`.
- [] let prompt change from `ush.h`.
# Sources of inspiration
1. [write-a-shell-in-c](https://brennan.io/2015/01/16/write-a-shell-in-c/)
# License
