Interactive Bash menu system generator.
https://github.com/sudo-self/bashitup.sh.git
- Interactive CLI workflow
- ASCII banners using figlet
- Dynamic menu builder (add, edit, delete options)
- Optional logging and confirmation prompts
- Generates reusable Bash scripts
- Works on macOS and Linux
Install globally with npm:
npm install -g @sudo-self/bashitupNote: You may need to configure your .npmrc to authenticate with GitHub Packages.
Run without installation:
npx @sudo-self/bashitupThis tool depends on figlet.
brew install figletsudo apt install figletRun the CLI:
bashitupFollow the prompts to:
- Set script name
- Define banner text
- Choose font
- Configure options
- Add menu items
./manager.shExample menu:
1) Update System
2) Install Dependencies
q) Exit
bashitup/
├── bashitup.sh
├── bin/
│ └── bashitup
├── package.json
└── README.md
Clone the repository:
git clone https://github.com/sudo-self/bashitup.sh.git
cd bashitup.shLink locally:
npm linkRun:
bashitup- npm installs a global command (
bashitup) - No build step required
- Implemented entirely in Bash
MIT
Pull requests are welcome.