https://github.com/aurbano/ash
:shell: a(lex)sh(ell) -- Remaking bash to practice modern C++ :)
https://github.com/aurbano/ash
c cpp piping shell
Last synced: 3 months ago
JSON representation
:shell: a(lex)sh(ell) -- Remaking bash to practice modern C++ :)
- Host: GitHub
- URL: https://github.com/aurbano/ash
- Owner: aurbano
- License: mit
- Created: 2015-08-20T17:28:29.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2019-09-30T09:02:52.000Z (over 5 years ago)
- Last Synced: 2025-01-18T15:51:28.486Z (4 months ago)
- Topics: c, cpp, piping, shell
- Language: C++
- Homepage:
- Size: 159 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ash
If you are interested in writing your own shell, then this might be interesting. Otherwise don't use this :)
## Basics
The idea is to provide all the basic functionality that a standard shell provides, including common builtins,
mostly to learn more about Unix and C++.## Compiling
It should be as easy as running `make` in the project directory.## Roadmap
Pretty much everything is still waiting to be done, mainly:*
PipingYou can now pipe commands!! :D
* Signal handling (Only Ctrl+C (SIGINT) supported)
* More builtins:
* alias
* declare
* let
* local
* logout
* export
*cd
*echo
*exit
*File redirection
*output redirectionRedirecting output with > works.
*input redirectionreading a file into stdin
* Variable expansion
* Colors :)------
Released under the MIT License - Hack away