https://github.com/linarcx/ush
unified shell
https://github.com/linarcx/ush
Last synced: 8 days ago
JSON representation
unified shell
- Host: GitHub
- URL: https://github.com/linarcx/ush
- Owner: LinArcX
- License: gpl-3.0
- Created: 2021-10-29T09:08:38.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2026-07-11T21:03:12.000Z (8 days ago)
- Last Synced: 2026-07-11T21:07:48.965Z (8 days ago)
- Language: Shell
- Size: 33.2 KB
- Stars: 2
- Watchers: 1
- 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
