Mbashr -

alias gs='git status' Instead of source ~/.bashrc , just run:

Since mbashr is not a widely known standard tool, I’ve framed it as an that helps manage modular Bash configurations and reloads them without spawning a new shell. Supercharge Your Shell: A Complete Guide to mbashr If you’ve ever found yourself knee-deep in a tangled .bashrc file, hunting for that one alias you added months ago, or repeatedly typing exec bash just to pick up a new environment variable — welcome to the club. Today, I’m introducing mbashr (Modular Bash Reloader), a lightweight tool to bring sanity back to your shell. What is mbashr ? mbashr is a modular environment manager for Bash. It lets you split your .bashrc into small, focused modules (e.g., aliases.sh , paths.sh , functions.sh , secrets.sh ) and reload them on demand — without losing your current session’s state. mbashr

Can I use mbashr with Zsh? A: The core logic is shell-agnostic, but the init script is Bash-specific. A Zsh port is planned as zsh-mbashr . Final thoughts mbashr won’t change your life — but it will make your terminal feel cleaner , faster , and more reliable . If you have more than 50 lines in your .bashrc , give it a try. alias gs='git status' Instead of source ~/

# Load mbashr modules if [ -f "$HOME/.config/mbashr/init.sh" ]; then source "$HOME/.config/mbashr/init.sh" fi Directory structure ~/.config/mbashr/ ├── modules/ │ ├── aliases.sh │ ├── exports.sh │ ├── prompt.sh │ └── kubectl.sh ├── init.sh # generated by mbashr └── modules.lock # tracks file hashes Commands | Command | Description | |---------|-------------| | mbashr list | List available modules | | mbashr reload [module] | Reload all changed modules or just one | | mbashr enable <module> | Add module to startup set | | mbashr disable <module> | Remove from startup set | | mbashr status | Show which modules are loaded and their hash | Example workflow You edit ~/.config/mbashr/modules/aliases.sh and add: What is mbashr

mbashr reload says “No changes detected” but my alias isn’t working. A: mbashr compares file hashes. If you edited the file but saved with the same content (e.g., whitespace only), force reload with mbashr reload --force .