View all environment variables
printenv
Or:
env
View specific variable
echo $PATH
Set environment variable (current session)
export MY_VAR="value"
Add to PATH
export PATH="$PATH:/new/directory"
Make permanent (add to ~/.bashrc)
echo 'export PATH="$PATH:/new/directory"' >> ~/.bashrc
Reload .bashrc
source ~/.bashrc
Create alias
Add to ~/.bashrc or ~/.bash_aliases:
alias ll='ls -lah'
alias gs='git status'
alias gp='git pull'
alias dc='docker-compose'
Useful aliases
# Navigation
alias ..='cd ..'
alias ...='cd ../..'
# Safety
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Quick edits
alias bashrc='vim ~/.bashrc'
alias reload='source ~/.bashrc'
# System
alias ports='netstat -tuln'
alias df='df -h'
alias free='free -h'
# Docker shortcuts
alias dps='docker ps'
alias dlog='docker logs -f'
alias dexec='docker exec -it'
Function example
Add to ~/.bashrc:
# Create directory and cd into it
mkcd() {
mkdir -p "$1" && cd "$1"
}
# Git commit and push
gcp() {
git add .
git commit -m "$1"
git push
}
Check if command exists
command -v docker >/dev/null 2>&1 && echo "Docker installed" || echo "Docker not found"
List all aliases
alias
Remove alias (current session)
unalias ll