Environment & Shell Customization (Aliases/Functions/.Bashrc)
Stop your shell from being a messy packrat with auto-expiring commands
🧩 The Challenge
Everyone has that one giant .bash_history file that’s impossible to search, mostly because it’s stuffed with thousands of redundant ls and cd commands from five years ago. I’ve wasted more time grepping through my own garbage than I care to admit.
💡 The Fix
You can force your shell to keep your history clean by deduplicating entries and ignoring those pointless commands that clutter the scrollback. It makes hitting the up-arrow actually useful again.
export HISTCONTROL=ignoreboth:erasedups
export HISTSIZE=10000
export HISTFILESIZE=10000
export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
shopt -s histappend
⚙️ Why It Works
Setting the erasedups option tells Bash to purge any old duplicates the second you run a command, while histappend stops multiple terminal tabs from overwriting each other when you close them. It basically keeps the file tight and relevant.
🚀 Pro-Tip: Add a space before any sensitive command like a database password, and HISTCONTROL=ignoreboth will keep it out of your history entirely.
Linux Tips & Tricks | © ngelinux.com | 8/7/2026
