Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Terminals Are Sexy
  3. bash-sensible

bash-sensible

MITShell

A collection of sensible Bash defaults for improved tab completion, history management, and file system navigation.

Visit WebsiteGitHubGitHub
2.1k stars94 forks0 contributors

What is bash-sensible?

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.

Target Audience

Developers and system administrators who use Bash regularly and want a more productive shell experience without extensive manual configuration.

Value Proposition

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.

Overview

An attempt at saner Bash defaults

Use Cases

Best For

  • Improving Bash tab completion for faster file and directory navigation
  • Managing command history more effectively with better defaults
  • Reducing keystrokes when changing directories in the terminal
  • Setting up a new Bash environment quickly with sensible defaults
  • Avoiding common Bash annoyances like case-sensitive completion
  • Creating a more user-friendly Bash experience out of the box

Not Ideal For

  • Users of alternative shells like Zsh or Fish who rely on shell-specific features and ecosystems
  • Production environments where strict adherence to default Bash behavior is required for security or compliance
  • Teams with established, shared dotfile configurations that could conflict with Sensible Bash's defaults
  • Systems where minimal shell configuration is preferred to reduce maintenance overhead or resource usage

Pros & Cons

Pros

Enhanced Tab Completion

Makes file completion case-insensitive and treats hyphens/underscores as equivalent, reducing keystrokes and errors during navigation.

Improved History Management

Appends history instead of overwriting, saves multi-line commands as one entry, and uses ISO 8601 timestamps for better command tracking.

Faster Directory Navigation

Automatically prepends 'cd' to directory names and corrects spelling errors in cd commands, speeding up file system movement.

Easy Integration

Simple to source in bashrc or cherry-pick options, requiring minimal setup for quick productivity gains.

Cons

External Dependency Requirement

Relies on the Bash Completion package being installed and configured, adding an extra step for full functionality.

Potential Configuration Conflicts

Can interfere with existing custom settings in bashrc or other shell configs, necessitating manual adjustments.

Bash-Only Limitation

Exclusively designed for Bash, offering no support for modern shells like Zsh or Fish, limiting its versatility.

Frequently Asked Questions

Quick Stats

Stars2,121
Forks94
Contributors0
Open Issues4
Last commit1 year ago
CreatedSince 2015

Tags

#productivity#unix#history-management#bash-completion#terminal#dotfiles#config#bash#shell-configuration#command-line

Built With

B
Bash

Links & Resources

Website

Included in

Terminals Are Sexy12.9k
Auto-fetched 1 day ago

Related Projects

liquidpromptliquidprompt

A full-featured & carefully designed adaptive prompt for Bash & Zsh

Stars4,661
Forks420
Last commit3 days ago
hstrhstr

Bash and Zsh shell history TUI suggest box - easily view, navigate, search and manage your command history.

Stars4,436
Forks238
Last commit10 days ago
bashtrapbashtrap

A quick way to spruce up your terminal in OSX.

Stars1,560
Forks121
Last commit7 years ago
bash-powerlinebash-powerline

Powerline-style Bash prompt in pure Bash script. See also https://github.com/riobard/zsh-powerline

Stars910
Forks168
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub