If you find yourself repeatedly typing long commands in your terminal, Bash aliases are a quick and powerful way to streamline your workflow. They allow you to create custom shortcuts for frequently used commands, making your day to day operations faster and more efficient.
What is a Bash Alias?
A Bash alias is a custom shortcut that references another command. Instead of typing a long or complex command each time, you can define a simple alias to run it for you.
For example:
alias ll="ls -alF"
Now typing ll in the terminal will execute ls -alF.
Creating a Temporary Bash Alias
You can create a quick, temporary alias directly in your shell:
alias shortname="custom command"
Example:
alias gs="git status"
This alias will only last for the current terminal session. Once you close the terminal, it will be gone.
Creating a Permanent Bash Alias
To make your alias persist across sessions, you need to add it to your shell configuration file typically ~/.bashrc.
You can do this manually or via the terminal:
echo "alias shortname='custom command'" >> ~/.bashrc
Example:
echo "alias gs='git status'" >> ~/.bashrc
Then, reload your .bashrc to apply the changes:
source ~/.bashrc
Removing a Bash Alias
To remove an alias from your current session, use:
unalias shortname
To remove a permanent alias, delete the corresponding line from your ~/.bashrc file and reload it:
nano ~/.bashrc
source ~/.bashrc
Pro Tips
- Use aliases for long or error prone commands like
docker,kubectl,ssh, orrsync. - Group your aliases in a separate file (like
~/.bash_aliases) and source it from~/.bashrc:if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi - Avoid naming aliases the same as existing commands unless intentionally overriding.