Can I use tilde with variables?

QuestionsQuestions8 SkillsProBasic Files OperationsNov, 04 2025
072

Yes, you can use the tilde (~) with variables in scripts, but you need to be careful about how you reference it. The tilde expands to the home directory path, while variables can hold different values.

Example 1: Using Tilde with a Variable

If you want to create a path that combines the home directory with a variable, you can do it like this:

#!/bin/bash
filename="myfile.txt"
filepath=~/Documents/$filename
echo "The full path is: $filepath"

Example 2: Using Tilde in a Command

You can also use it directly in commands:

#!/bin/bash
mydir="Documents"
echo "Listing files in: ~/$mydir"
ls ~/$mydir

Important Note:

Make sure not to quote the tilde when you want it to expand. For example, echo "~" will not expand to the home directory; it will just print ~.

If you have more questions or need further examples, feel free to ask!

0 Comments

no data
Be the first to share your comment!