Linux Basics: echo - Print to Output

The echo command does one simple job: it prints to the output the argument passed to it.

This example:

echo "hello"

will print hello to the terminal.

We can append the output to a file:

echo "hello" >> output.txt

We can interpolate environment variables:

echo "The path variable is $PATH"

Beware that special characters need to be escaped with a backslash \. $ for example:

This is just the start. We can do some nice things when it comes to interacting with the shell features.

We can echo the files in the current folder:

echo *

We can echo the files in the current folder that start with the letter o:

echo o*

Any valid Bash (or any shell you are using) command and feature can be used here.

You can print your home folder path:

echo ~

You can also execute commands, and print the result to the standard output (or to file, as you saw):

echo $(ls -al)

Note that whitespace is not preserved by default. You need to wrap the command in double quotes to do so:

You can generate a list of strings, for example ranges:

echo {1..5}

The echo command works on Linux, macOS, WSL, and anywhere you have a UNIX environment

Lessons in this unit:

0: Introduction
1: pwd - Print Working Directory
2: cd - Change Directory
3: ls - List Files
4: cat - Concatenate and Display Files
5: less - View File Contents
6: tail - View End of Files
7: ▶︎ echo - Print to Output
8: which - Locate Commands
9: type - Display Command Type
10: clear - Clear Terminal

Join my AI Workshop!

The Web Development BOOTCAMP cohort starts in February 2026