A collection of sensible Bash defaults for improved tab completion, history management, and file system navigation.
Sensible Bash is a configuration file that provides improved defaults for the Bash shell, enhancing tab completion, command history management, and file system navigation. It solves the problem of Bash's out-of-the-box settings being less user-friendly by offering smarter behaviors that reduce keystrokes and improve workflow efficiency.
Developers and system administrators who use Bash regularly and want a more productive shell experience without extensive manual configuration.
Developers choose Sensible Bash because it offers carefully curated defaults that work immediately, is easy to integrate with existing dotfiles, and is inspired by proven configurations from the Vim community.
An attempt at saner Bash defaults
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Makes file completion case-insensitive and treats hyphens/underscores as equivalent, reducing keystrokes and errors during navigation.
Appends history instead of overwriting, saves multi-line commands as one entry, and uses ISO 8601 timestamps for better command tracking.
Automatically prepends 'cd' to directory names and corrects spelling errors in cd commands, speeding up file system movement.
Simple to source in bashrc or cherry-pick options, requiring minimal setup for quick productivity gains.
Relies on the Bash Completion package being installed and configured, adding an extra step for full functionality.
Can interfere with existing custom settings in bashrc or other shell configs, necessitating manual adjustments.
Exclusively designed for Bash, offering no support for modern shells like Zsh or Fish, limiting its versatility.