0
0
Bash-scriptingHow-ToBeginner · 3 min read

How to Use $HOME in Bash: Simple Guide

In bash, $HOME is an environment variable that holds the path to your home directory. You can use it in commands or scripts to refer to your home folder without typing the full path.
📐

Syntax

The $HOME variable is used by prefixing it with a dollar sign $ to access its value. It represents the absolute path to the current user's home directory.

Example parts:

  • $HOME: The variable holding the home directory path.
  • Used in commands or scripts to refer to files or folders inside your home.
bash
echo $HOME
cd $HOME/Documents
Output
/home/username
💻

Example

This example shows how to print your home directory path and list files inside a folder within it using $HOME.

bash
echo "Your home directory is: $HOME"
ls "$HOME/Documents"
Output
Your home directory is: /home/username file1.txt file2.txt
⚠️

Common Pitfalls

One common mistake is forgetting the $ sign and writing HOME instead of $HOME, which will not expand to the path.

Another is not quoting $HOME when the path contains spaces, which can cause errors.

bash
echo HOME
# Wrong: prints the word HOME, not the path

echo $HOME
# Correct: prints the home directory path

cd $HOME/My\ Documents
# May fail if path has spaces and is not quoted

cd "$HOME/My Documents"
# Correct: quotes handle spaces properly
Output
HOME /home/username
📊

Quick Reference

  • $HOME: Holds the current user's home directory path.
  • Use echo $HOME to see its value.
  • Always quote paths with $HOME if they may contain spaces.
  • Use cd $HOME to change to your home directory.

Key Takeaways

Use $HOME to refer to your home directory path in bash scripts and commands.
Always prefix with $ to expand the variable; HOME alone is just text.
Quote $HOME when used in paths to avoid errors with spaces.
You can use echo $HOME to check your home directory path anytime.