A package manager for shell scripts and functions that installs packages from GitHub and other sites.
Basher is a package manager for shell scripts and functions that allows developers to install and manage shell packages directly from GitHub and other sites. It centralizes package installation, automatically manages binary paths, and works across multiple shells including bash, zsh, and fish.
Shell script developers, system administrators, and DevOps engineers who regularly use and share shell scripts and functions across different environments.
Basher provides a standardized way to install and manage shell packages without manual PATH manipulation, supports multiple shells and package sources, and includes features for local package development and dependency management.
A package manager for shell scripts.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Installs all packages to a central location like ~/.basher and automatically manages binary paths, eliminating manual PATH edits as described in the README.
Works with bash, zsh, and fish shells, with specific initialization commands for each, making it versatile for multi-shell environments.
Supports installation from GitHub, Bitbucket, and other sites using https or ssh protocols, allowing access to a wide range of shell packages.
Allows linking local directories as packages for testing, facilitating rapid iteration and development of shell scripts without publishing.
On Mac OSX, requires installing bash and coreutils via brew, adding extra steps and potential compatibility hurdles, as noted in the installation instructions.
Has a smaller package ecosystem compared to mainstream managers like npm or pip, which may restrict availability and community support for certain tools.
Upgrading basher itself requires a git pull, and there's no built-in command to update all packages at once, relying on per-package upgrades or custom scripting.