Skip to content
/ ash Public

🐚 a(lex)sh(ell) -- Remaking bash to practice modern C++ :)

License

Notifications You must be signed in to change notification settings

aurbano/ash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

🐚 a(lex)sh(ell) -- Remaking bash to practice modern C++ :)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published