0
0
Linux CLIscripting~10 mins

Home directory (~) and shortcuts in Linux CLI - Step-by-Step Execution

Choose your learning style9 modes available
Concept Flow - Home directory (~) and shortcuts
Start at any directory
Use ~ to represent home
Commands use ~ as shortcut
Shell expands ~ to /home/username
Command runs in home directory path
The shell replaces ~ with your home directory path before running commands, letting you quickly access your home folder.
Execution Sample
Linux CLI
cd ~
ls ~
echo ~
This code changes to your home directory, lists its contents, and prints the home directory path.
Execution Table
StepCommandShell ExpansionActionOutput
1cd ~cd /home/userChange directory to home
2ls ~ls /home/userList files in home directoryDocuments Downloads Music Pictures
3echo ~echo /home/userPrint home directory path/home/user
4exitStop executionEnd of commands
💡 Commands end after echo ~; shell expands ~ to full home directory path each time.
Variable Tracker
VariableStartAfter Step 1After Step 2After Step 3Final
PWD (current directory)/any/dir/home/user/home/user/home/user/home/user
~ (home shortcut)N/A/home/user/home/user/home/user/home/user
Key Moments - 3 Insights
Why does the shell replace ~ with /home/user before running commands?
Because ~ is a shortcut for your home directory, the shell expands it to the full path so commands know where to go, as shown in execution_table rows 1-3.
What happens if you type 'cd ~' from any directory?
You move to your home directory regardless of your current location, as seen in execution_table step 1 where PWD changes to /home/user.
Does ~ work inside commands like ls and echo?
Yes, the shell expands ~ in any command argument before running it, shown in steps 2 and 3 where ls and echo use /home/user.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution table, what is the current directory after step 1?
A/any/dir
B/root
C/home/user
D/tmp
💡 Hint
Check the 'PWD (current directory)' value after step 1 in variable_tracker.
At which step does the shell print the full home directory path?
AStep 3
BStep 2
CStep 1
DStep 4
💡 Hint
Look at the 'Output' column in execution_table for the echo command.
If you replace ~ with /home/user manually in commands, how does the execution table change?
ACommands will fail because ~ is required
BNo change in output, only shell expansion step is skipped
COutput will be different because /home/user is not recognized
DShell will add ~ again automatically
💡 Hint
Refer to execution_table rows 1-3 where shell expands ~ to /home/user before running commands.
Concept Snapshot
Use ~ as a shortcut for your home directory.
Shell replaces ~ with full path like /home/user before running commands.
Works in cd, ls, echo, and many commands.
Makes navigation and file access faster and easier.
You can always type ~ instead of full home path.
Full Transcript
This lesson shows how the tilde (~) symbol works as a shortcut for your home directory in Linux shell commands. When you type commands like 'cd ~', 'ls ~', or 'echo ~', the shell automatically replaces ~ with your full home directory path, such as /home/user. This lets you quickly move to or list files in your home folder without typing the full path. The execution table traces three commands: changing directory to home, listing home contents, and printing the home path. The variable tracker shows how the current directory changes to /home/user after 'cd ~'. Key moments clarify why the shell expands ~ and how it works in different commands. The quiz tests understanding of directory changes and shell expansions. Remember, ~ is a handy shortcut to save typing and speed up navigation in the terminal.