A
cd ..
Tools

Bash Environment & Aliases

Manage environment variables, PATH, and create useful bash aliases.

2025-09-11
bash, shell, productivity

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

Was this useful?

Share with your team

Browse More