Linux / Bash
Beginner
1 min read
Aliases, Shell Options, and Dotfiles
Example
# ---- Aliases ----
# Define an alias
alias ll='ls -lahF --color=auto'
alias la='ls -A'
alias ..='cd ..'
alias ...='cd ../..'
# Git shortcuts
alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias gp='git push'
alias gl='git log --oneline --graph --decorate'
# Safety aliases
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# System shortcuts
alias update='sudo apt update && sudo apt upgrade -y'
alias ports='ss -tulnp'
alias myip='curl -s ifconfig.me'
# List defined aliases
alias
# Remove an alias
unalias gs
# Add aliases permanently
echo "alias ll='ls -lahF'" >> ~/.bashrc
source ~/.bashrc
# ---- shopt options ----
shopt -s globstar # Enable ** for recursive globbing
shopt -s autocd # cd by just typing directory name
shopt -s cdspell # Auto-correct minor cd typos
shopt -s histappend # Append to history file, don't overwrite
shopt # List all options and their status
# ---- Useful bash settings in ~/.bashrc ----
# HISTSIZE=10000
# HISTFILESIZE=20000
# HISTCONTROL=ignoredups:erasedups
# export EDITOR=vim
# export VISUAL=vim
# export PAGER=less
Related Resources
Linux / Bash Reference
Complete tag & property list
Linux / Bash How-To Guides
Step-by-step practical guides
Linux / Bash Exercises
Practice what you've learned
More in Linux / Bash