리눅스 echo 명령어 사용법(문자열 출력)
리눅스의 echo 명령어는 터미널이나 쉘 스크립트에서 문자열을 출력할 때 사용합니다. 이 글에서는 echo 명령어의 사용법을 소개합니다.
echo 명령어 기본 사용법#
echo 명령어의 기본적인 사용법은 다음과 같이 문자열을 출력하는 것입니다.
$ echo "Hello, LainyZine!"
Hello, LainyZine!
이 명령은 화면에 “Hello, LainyZine!”라는 텍스트를 출력합니다. echo는 기본적으로 줄바꿈 문자열 \n을 함께 출력합니다. 이 때 줄바꿈 문자열을 출력하고 싶지 않다면 -n 옵션을 사용할 수 있습니다.
$ echo -n "Hello, LainyZine!"
Hello, LainyZine!$
셸에서 이 옵션을 사용하는 경우, 줄바꿈 문자가 없어서 셸 프롬프트가 출력한 문자열 바로 뒤에 보이기도 합니다.
줄바꿈 문자 \n이나 탭 문자 \t와 같은 특수문자를 처리하는 것도 가능합니다. 이러한 문자를 처리하기 위해서는 -e 옵션을 사용합니다.
$ echo -e "Hello,\n\nLainy\tZine"
Hello,
Lainy Zine
변수 출력#
echo 명령어는 변수를 출력할 때도 많이 사용됩니다. 예를 들어 명령어를 탐색할 때 사용되는 환경변수 $PATH를 출력하려면 다음과 같이 실행합니다.
$ echo $PATH
/usr/local/sbin:/usr/local/bin
이는 정확히는 echo의 기능이라기보다는, 셸에서 $PATH 변수를 평가한 결과를 출력하기 때문입니다. 쌍따옴표를 사용하면 문자열 안의 변수나 셸의 특수문자들을 평가한 결과를 출력합니다.
$ echo "PATH: $PATH"
PATH: /usr/local/sbin:/usr/local/bin
$PATH를 그���로 출력하고 싶다면 홑따옴표를 사용해주세요. 홑따옴표를 사용하면 변수가 평가되지 않고, 입력한 문자열 그대로 출력됩니다.
$ echo '$PATH'
특히 리눅스에서 작업할 때 환경변수의 값을 확인하기 위한 용도로 많이 사용합니다. 환경변수를 설정하거나 확인하는 방법은 다음 글에서 소개합니다.
파일로 출력 리다이렉션#
echo 명령어의 출력을 파일로 리다이렉션할 수 있습니다. 이는 새로운 파일을 생성하거나 기존 파일에 내용을 추가하는 데 사용됩니다.
새로운 파일을 만들거나, 파일의 내용을 덮어쓰는 경우에는 리다이렉션 문자 >를 사용합니다.
$ echo "LainyZine's guide" > guide.txt
이 명령어는 LainyZine이라는 문자열을 guide.txt 파일에 저장합니다. 이 때 guide.txt 파일이 없다면 새로 만들고, 파일이 있다면 내용을 덮어씁니다.
파일에 내용을 추가할 때는 리다이렉션 문자 >>를 사용합니다.
$ echo "echo command" >> guide.txt
이 때도 guide.txt 파일이 없다면 새로운 파일을 만듭니다. 파일이 이미 있다면, 맨 뒤에 출력한 내용을 추가합니다. 최종적으로 guide.txt 파일을 출력한 결과는 다음과 같습니다.
$ cat guide.txt
LainyZine's guide
echo command
리다이렉션을 사용할 때는 화면에 echo에 전달한 내용이 출력되지 않습니다. 이는 리다이렉션이 표준출력(화면) 대신 출력 결과를 파일로 보내기 때문입니다.
화면에도 출력하고 파일에도 저장하고 싶다면 tee 명령어를 사용하는 방법이 있습니다.
$ echo "echo command" | tee -a guide.txt
echo command
$ cat guide.txt
echo command
마치며#
셸에서 작업하다면 echo를 사용하는 경우가 종종 있습니다. 환경변수를 출력하거나, 간단한 텍스트 파일을 만들 때 주로 사용합니다. 셸 스크립트에서도 echo를 사용한 문자열 출력은 자주 사용됩니다. 간단한 명령어지만, 기본적인 사용법을 알아두면 큰 도움이 됩니다.