Configuring shell aliases, environment variables, and the PATH variable

Last Updated : 5 Feb, 2026

Harnessing the full power of the Linux command line involves more than just typing commands. Configuring shell aliases, environment variables, and path variables can significantly enhance your efficiency and customization. This guide will walk you through the process of setting up all three in a Linux environment.

Check which shell you are using Before editing config files, verify which shell you are in.

echo $SHELL
  • If output is /bin/bash $\rightarrow$ Edit ~/.bashrc
  • If output is /bin/zsh $\rightarrow$ Edit ~/.zshrc

Configuring Shell Aliases:

Step 1: Open Your Shell Configuration File:

  • Access your shell configuration file, often located at :
nano ~/.bashrc

Step 2: Define the Alias:

  • Create a shortcut for 'ls -l' by adding the following line:
alias ll='ls -l'

Step 3: Save and Exit:

  • Save the changes and exit the text editor. In Nano, press 'Ctrl + X', 'Y', and 'Enter'.

Step 4: Apply the Changes:

  • Apply the changes to the current shell session:
source ~/.bashrc

Now, 'll' executes 'ls -l' conveniently.

Benefits of Shell Aliases:

  • 1. Time Efficiency:Reduce typing for commonly used commands.
  • 2. Customization: Create personalized shortcuts matching your workflow.
  • 3. Reduced Error Rate:Prevent typos and minimize the risk of executing the wrong command.

Configuring Environment Variables:

Step 1: Viewing Existing Variables:

  • Use the  command to view current environment variables:
env

Step 2: Setting Variables Temporarily:

  • Set an environment variable temporarily for the current session:
export MY_VARIABLE="Hello World"

Step 3: Setting Variables Permanently:

  • Set a variable permanently by adding the following line to your shell configuration file:
  • export MY_VARIABLE="Hello World"
  • Save and apply the changes:
source ~/.bashrc

Configuring Path Variables:

Step 1: Understanding the Path:

  • The  variable defines the directories the system searches for executable files. View the current :
echo $PATH

Step 2: Adding a Directory to the Path Temporarily:

  • Add a directory temporarily:
export PATH=$PATH:/path/to/directory

Step 3: Adding a Directory to the Path Permanently:

  • Add a directory permanently by editing your shell configuration file:
export PATH=$PATH:/path/to/directory

Important: Prepending vs. Appending

  • Safer (Append): export PATH=$PATH:/my/custom/dir
  • System commands take priority. Safest for beginners.
  • Overriding (Prepend): export PATH=/my/custom/dir:$PATH
  • Your custom scripts take priority over system commands. Use this only if you intentionally want to replace system tools.
  • Save and apply the changes:
source ~/.bashrc

Best Practices:

1. Descriptive Names: Use clear and descriptive names for environment variables.

2. Protect Sensitive Information: Avoid storing sensitive data in variables.

3. Consistent Naming Conventions: Follow a consistent naming convention, like uppercase with underscores.

Unsetting Variables and Aliases

If you made a mistake or want to remove a temporary configuration:

  • Remove Alias: unalias alias_name
  • Bunset VARIABLE_NAME

Note: To remove them permanently, you must delete the corresponding lines from your .bashrc or .zshrc file and re-source it.

Comment
Article Tags:

Explore