echo

Display a message on screen.

Syntax
     echo [options]... [String]...

Options

   -n
       Do not output the trailing newline.

   -E
       Disable the interpretation of the following backslash-escaped characters.

   -e
       Enable interpretation of the following backslash-escaped characters in each String:

        \a       Alert (bell)
        \b       Backspace
        \c       Suppress trailing newline
        \e       Escape
        \f       Form feed
        \n       New line
        \r       Carriage return
        \t       Horizontal tab
        \v       Vertical tab
        \\       Backslash
        \0NNN    The character whose ASCII code is NNN (octal); NNN can be 0 to 3 octal digits.

The echo utility exits 0 on success, and >0 if an error occurs.

This is a BASH shell builtin, to display your local syntax from the bash prompt type: help echo
There is also an echo utility (man echo) , but the shell built-in version will generally take precedence.

Colour for echo command Codes Usage
Black 0;30 '\033[0;30m'
Dark Gray 1;30 '\033[1;30m'
Red 0;31 '\033[0;31m'
Light Red 1;31 '\033[1;31m'
Green 0;32 '\033[0;32m'
Light Green 1;32 '\033[1;32m'
Brown/Orange 0;33 '\033[0;33m'
Yellow 1;33 '\033[1;33m'
Blue 0;34 '\033[0;34m'
Light Blue 1;34 '\033[1;34m'
Purple 0;35 '\033[0;35m'
Light Purple 1;35 '\033[1;35m'
Cyan 0;36 '\033[0;36m'
Light Cyan 1;36 '\033[1;36m'
Light Gray 0;37 '\033[0;37m'
White 1;37 '\033[1;37m'
Reset 0 '\033[0m'
Clear the screen 2J '\033[2J'

Examples

echo "Hello World"

DEMO=Testing123
echo "$DEMO"
# Testing123

echo "with quotes we can echo
several lines at a time"

To produce a default beep:

$ echo '^G^G^G^G'
Enter the ^G characters (which represent ASCII 7, the BEL character) by typing Ctrl-v Ctrl-g

Display an error message in red:

BOLD_RED='\033[1;31m'
RESET='\033[0m'
echo -e "${BOLD_RED}ERROR${RESET}: The parameter was not found."

Echo can also display in colour using Escape sequences for foreground (30..37) and background (40..47) colours.
Terminal.app preferences give much finer control over colours (background + selected text).

$ COL_BLUE="\x1b[34;01m"
$ COL_RESET="\x1b[39;49;00m"
$ echo -e $COL_BLUE"Important Message: "$COL_RESET"This is a message"

A shell script to display all the colour combinations:

 #!/bin/bash
 #
 echo ---Bg---40---41---42---43---44---45---46---47
 for i in {30..37} # foreground
 do
 echo -n -e fg$i- 
 for j in {40..47} # background
 do
 echo -n -e '\E['$i';'$j'm windevcluster'
 tput sgr0 # Reset text attributes to normal without clear
 done
 echo # newline
 done
 
 echo -- Clear BG --
 for n in {30..37} # foreground
 do
 echo -e fg$n '\E['$n';'01'm windevcluster'
 tput sgr0 # Reset text attributes to normal without clear
 done

QED - Quod erat demonstrandum. [Thus it is proven.]

Related macOS commands

Local man page: echo - Command line help page on your local machine.
lpr - Print files.
printf - Format and print data.
say - Convert text to audible speech.
wall - Write a message to users.


 
Copyright © 1999-2025 windevcluster.com
Some rights reserved