-
-
Notifications
You must be signed in to change notification settings - Fork 1
Linux Environment Variables
Mattscreative edited this page Dec 5, 2025
·
2 revisions
Complete beginner-friendly guide to environment variables on Linux, covering Arch Linux, CachyOS, and other distributions including setting variables, PATH configuration, and environment management.
- Understanding Environment Variables
- Setting Variables
- PATH Configuration
- Common Variables
- Troubleshooting
Environment variables store system configuration.
Common variables:
-
PATH: Command search path -
HOME: User home directory -
SHELL: Default shell -
LANG: Language setting -
EDITOR: Default editor
Set for session:
# Set variable
export VARIABLE_NAME=value
# Check
echo $VARIABLE_NAMESet in shell config:
# Bash
vim ~/.bashrc
export VARIABLE_NAME=value
# Zsh
vim ~/.zshrc
export VARIABLE_NAME=valueSet for all users:
# Edit profile
sudo vim /etc/profile
# Or environment
sudo vim /etc/environmentAdd directory:
# Add to PATH
export PATH=$PATH:/path/to/directory
# Make permanent
echo 'export PATH=$PATH:/path/to/directory' >> ~/.bashrcView PATH:
# View PATH
echo $PATH
# List directories
echo $PATH | tr ':' '\n'Set editor:
# Set editor
export EDITOR=vim
# Or nano
export EDITOR=nanoSet language:
# Set language
export LANG=en_US.UTF-8
# Set locale
export LC_ALL=en_US.UTF-8Check variable:
# Check variable
echo $VARIABLE_NAME
# Check all variables
env
# Check in config
cat ~/.bashrc | grep VARIABLE_NAMEThis guide covered environment variables for Arch Linux, CachyOS, and other distributions, including setting, PATH, and common variables.
- Shell Configuration - Shell setup
- Locale and Language - Locale setup
- System Configuration - System setup
- ArchWiki Environment Variables: https://wiki.archlinux.org/title/Environment_variables
This guide covers Arch Linux, CachyOS, and other Linux distributions. For distribution-specific details, refer to your distribution's documentation.