How to Use echo Command
What Is the Echo Command?
The echo
command allows you to display text or strings in the terminal that are passed to it as arguments.
If you assign a value to a variable and want to know what that value is, you can use the echo command to display it. As the name suggests, the command echoes the text or string you want to display. You can also use the echo command to display files or directories, write to a file, or use it in combination with other commands.
Use Echo command to pass arguments
The following sections provide examples of the most frequently used options with the command:
e
: display text in different formats*
: display files or directoriesn
: remove the trailing new line when displaying the arguments
Display the text or strings
To display text or a string you can use the echo command with the following options:
-
\a: Sound alert. This generates the default alert sound.
echo -e "\aVPS"
The output is (with a sound alert):
VPS
-
\b: Writes a backspace character.
echo -e "This is a\bVPS Server"
The output is:
This is VPS Server
-
\c: Abandons any further output.
echo -e "This is a VPS \c Server"
The output is similar to:
This is a VPS [user@vps /]$
-
\e: Writes an escape character.
echo -e "This is a dollar $\eSign"
The output is:
This is a dollar $ign
-
\f: Writes a form feed character.
echo -e "The next page is: \f page2"
The output is:
The next page is: page2
-
\n: Writes a new line.
echo -e "This is a \nVPS Server"
The output is:
This is a VPS Server
-
\r: Writes a carriage return. In other words, it overwrites the value that is printed.
echo -e "Server \r VPS"
The output is:
VPS
-
\t: Writes a horizontal tab.
echo -e "This is a \tVPS Server"
The output is:
This is a VPS Server
-
\v: Writes a vertical tab.
echo -e "This is a \vVPS Server"
The output is:
This is a VPS Server
-
: Writes a backslash character.
echo -e This is a backslash \\
The output is:
This is a backslash \
Remove the trailing space
To remove the trailing space you can use the following command:
echo -n "remove trailing space"
The output is similar to:
remove trailing space[user@vps /]$
List the files or directories
To view all the files and folders you can use the echo command as follows:
echo *
The output is similar to:
bin boot dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv swapdir sys tmp usr var
You can also use the echo command to list the files and directories that begin with b by using echo b*
. To list the files of a particular format, use echo *.txt
.
Writing to files
You can also use the echo command to write content to the files.
For example, to write some content to a log.txt
file, you can use the following command:
echo "Logfile started: $(date +'%D %T')" > log.txt
To view the content of the file:
cat log.txt
The output is:
Logfile started: 03/01/21 20:17:59
Other commands with echo
You can also echo commands with other commands.
Example:
-
Export a function called
name
:name() { echo "VPS"; } export -f name
To verify that the function is exported type:
name
The output is:
VPS
-
Change the value of the function
name
:name() { echo "VPS_Test"; }
To verify that the value is passed:
name
The output is:
VPS_Test
Small world. Big idea!
- Welcome to visit the knowledge base of SRE and DevOps!
- License under CC BY-NC 4.0
- No personal information is collected
- Made with Material for MkDocs and generative AI tools
- Copyright issue feedback me#imzye.com, replace # with @
- Get latest SRE news and discuss on Discord Channel