a simple custom shell built with C++ while learning systems programming
g++ -std=c++17 main.cpp -o anvell
./anvell- flow control: piping
|, redirection>,>>, input< - tokenizer: handles
'single'and"double"quotes - stats: execution time for slow commands (>0.1s)
- persistence: stores aliases, history, and notes in
~/.anvell_*
hop [n]- jump to frequent directoriesjot "msg"- save ephemeral notejots- view notespackitup- delete all notes (clear workspace)dub key="val"- create aliasnix key- remove aliassay msg- echo textvars- list env varsset VAR=val- set env varreset- clear jump history
anvell 0.5
~ > dub ll="dir"
~ > ll > files.txt
~ > jot "files saved"
~ > jots
[2026-01-31 20:04] files saved
~ > packitup
~ >written in c++. uses fork/execvp on *nix and _spawnvp on windows. custom state-machine tokenizer with no external dependencies
MIT. See LICENSE file