hanker

Linux - echo 명령어 (터미널에 텍스트 또는 변수 값을 출력) 본문

SERVER/Linux

Linux - echo 명령어 (터미널에 텍스트 또는 변수 값을 출력)

hanker 2025. 2. 1. 02:39
반응형

리눅스에서 명령어 실행 결과를 출력하거나, 특정 문자열을 화면에 표시하고 싶을 때 가장 많이 사용되는 명령어 중 하나가 바로 echo 명령어이다.

 

이번 글에서는 echo 명령어의 기본 개념, 사용법, 주요 옵션, 그리고 실 활용 방법에 대해서 알아보자!

 


1. echo 명령어

 

echo명령어는 터미널에 텍스트 또는 변수 값을 출력하는 기능을 한다.

주로 스크립트에서 메시지를 출력하거나, 파일에 내용을 기록할 때 사용된다.

 


2. echo 명령어 사용법

 

echo [옵션] [출력할 문자열]
# 옵션 생략 가능

- 출력할 문자열에서 따옴표를 사용하면 공백이 포함된 문자열 출력이 가능하다.

 

 


3. 주요 옵션
옵션 설명 예제
(없음) 기본 문자열 출력 echo Hello, Linux!
-n 줄 바꿈 없이 출력 echo -n "Hello, Linux!"
-e 특수 문자(이스케이프 시퀀스) 해석 echo -e "Hello\nLinux!"
\n 줄 바꿈 echo -e "Hello\nLinux!"
\t 탭(Tab) 추가 echo -e "Hello\tLinux!"
\b 백스페이스(한 글자 삭제 효과) echo -e "Hello\b Linux!"
\c 출력 후 줄 바꿈 방지 echo -e "Hello, Linux!\c"

 


4. 실 예제

 

4-1. 기본 출력

echo "Hello, Linux!"
# 출력 결과 : Hello, Linux!

 

4-2 줄 바꿈 없이 출력 (-n 옵션)

echo -n "This is a single line."
# 출력 결과 : This is a single line.

 

4-3. 줄 바꿈 (\n 사용)

echo -e "Line 1\nLine 2"
# 출력 결과 :
# Line 1
# Line 2

 

4-4. 탭 문자(\t 사용)

echo -e "Column1\tColumn2\tColumn3"
# 출력 결과 : Column1    Column2    Column3

 

4-5. 파일에 텍스트 쓰기 (>, >>)

echo "This is a test" > test.txt
# > : 파일이 존재하면 덮어 쓰기, 없으면 새 파일 생성

echo "This is an additional line" >> test.txt
# >> : 기존 파일의 끝에 내용 추가

 

 


5. 환경 변수 출력

 

echo 명령어를 사용하여 시스템 환경 변수를 출력할 수 있다.

# 현재 사용자 출력
echo $USER

# 홈 디렉토리 출력
echo $HOME

# 현재 작업 디렉토리 출력
echo $PWD

# 쉘 유형 출력
echo $SHELL

 


6. echo 명령어 활용

 

- 쉘 스크립트에서 많이 사용되는데, 서버 자동화 스크립트에서 로그 출력을 위해 사용해보자.

#!/bin/bash

LOG_FILE="server_log.txt"

echo "$(date '+%Y-%m-%d %H:%M:%S') - 서버 자동화 스크립트 시작" | tee -a "$LOG_FILE"

echo "시스템 패키지 업데이트 중..." | tee -a "$LOG_FILE"
sudo apt update -y >> "$LOG_FILE" 2>&1

echo "Apache 서비스 재시작..." | tee -a "$LOG_FILE"
sudo systemctl restart apache2 >> "$LOG_FILE" 2>&1

echo "디스크 사용량 확인:" | tee -a "$LOG_FILE"
df -h >> "$LOG_FILE"

echo "$(date '+%Y-%m-%d %H:%M:%S') - 서버 자동화 스크립트 완료" | tee -a "$LOG_FILE"

- 저장 > 실행 권한 부여 > 실행으로 작동하며, 로그는 server_log.txt에 저장된다. echo를 활용하여 실행 과정도 화면에 출력된다.

 

 

 


7. echo와 printf 차이점
기능 echo printf
기본 기능 문자열 출력 문자열 출력 및 포맷 조정
줄 바꿈 자동 추가 O X (사용자가 명시적으로 지정해야 함)
형식 지정 기본 출력 가능 (-e 옵션 필요) 서식 지정자 지원 (%s, %d 등)
사용 용도 단순한 메시지 출력 정밀한 포맷팅 필요 시

printf 명령어가 포맷팅 옵션이 더 다양하다.

 


정리

 

echo 명령어는 터미널창에서 사실 문자열 출력을 위해 사용된다기 보다는, 환경 변수나 스크립트에서 많이 사용된다.

간단하게 알아두고 쉘스크립트 프로그래밍할 때 적극적으로 사용하여 더욱 더 완벽한 쉘 스크립트를 개발해보자.

 

끝.

반응형