echo 는 옵션으로 주어진 문자열을 터미널에 출력하는 명령어입니다.


기본 출력

다음 명령은 Hello World 를 출력합니다.

echo "Hello World"
BASH


echo 는 따옴표로 둘러 싸지 않아도 잘 동작합니다.

echo Hello World
BASH


변수를 사용한다면 아래처럼 사용할 변수를 기술해 주면 되며 혼동되지 않도록 따옴표로 묶는 것을 권장합니다.

echo "My PATH=$PATH"
BASH


그외

newline 없애기

echo 는 맨 뒤에 개행 문자를 자동으로 추가하므로 아래처럼 출력합니다.

$ echo "Hello World"
Hello World

BASH

맨 뒤에 개행 문자를 없애려면 -n 옵션을 사용하면 됩니다.

$ echo -n "Hello World"
Hello World
BASH


출력 redirection

redirection 연산자인 > 나 append 연산자인 >> 를 사용해서 echo 결과를 파일로 저장할 수 있습니다.

echo Hello World >> hello.txt
BASH

특수 문자 출력

echo 는 기본적으로 \n, \t 같이  특수 문자를 표시하는 \ 를 특별하게 처리하지 않고 문자로 출력해 버립니다. 즉 아래와 같은 결과를 냅니다.

$ echo echo "Hello\n World"
Hello\n World
BASH

-e 옵션을 사용하면 \를 escape 문자로 처리하므로 원하는 결과를 냅니다.

$ echo echo "Hello\n World"
Hello
 World
BASH

같이 보기