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 (over 10 years ago)
- Default Branch: master
- Last Pushed: 2019-09-30T09:02:52.000Z (over 6 years ago)
- Last Synced: 2025-01-18T15:51:28.486Z (about 1 year 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:
* Piping You 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 redirection Redirecting output with > works.
* input redirection reading a file into stdin
* Variable expansion
* Colors :)
------
Released under the MIT License - Hack away