English

echo — 리눅스 기본 명령어

Linux / 리눅스 기본 명령어 / echo.html

리눅스 기본 명령어원문등록 2026-10-19T09:00:00+09:00

텍스트를 화면에 출력하거나 파일로 저장하는 셸 내장 명령어.

기본 정보

명령어 이름echo
한 줄 소개텍스트를 화면에 출력하거나 파일로 저장하는 셸 내장 명령어.
제공Bash/Zsh 셸 내장 명령어 (모든 Linux 배포판 기본 탑재)
공식 문서https://man7.org/linux/man-pages/man1/echo.1.html
지원 운영체제Linux, macOS, BSD, WSL (셸 내장)
설치 여부기본 탑재 (별도 설치 불필요)
분류리눅스 기본 명령어 (태그: 텍스트, 출력, 리다이렉션, 리눅스, 기본)

이 명령어는 무엇인가?

echo는 인자로 주어진 텍스트를 화면에 출력하는 가장 기본적인 셸 내장 명령어입니다. 리다이렉션(>, >>)과 함께 사용하면 파일로 저장할 수 있으며, 환경 변수의 값도 출력할 수 있습니다.

셸 스크립트에서 메시지 출력, 파일 생성, 변수 값 확인 등에 폭넓게 사용됩니다.

어떤 문제를 해결하는가?

  • 간단한 텍스트를 화면에 출력합니다.
  • 텍스트를 파일로 저장합니다.
  • 환경 변수의 값을 확인합니다.
  • 셸 스크립트에서 진행 메시지를 출력합니다.

주요 기능

텍스트 출력

인자로 주어진 텍스트를 화면에 출력합니다.

  • 활용 상황: 간단한 메시지나 결과를 표시할 때.
  • 얻는 결과: 입력한 텍스트가 그대로 출력됩니다.
  • 제한 사항: 복잡한 포맷팅은 printf를 사용하는 것이 좋습니다.

파일 저장 (>, >>)

리다이렉션으로 텍스트를 파일로 저장하거나 추가합니다.

  • 활용 상황: 파일을 빠르게 생성하거나 내용을 추가할 때.
  • 얻는 결과: 텍스트가 파일에 저장됩니다.
  • 제한 사항: >는 기존 내용을 덮어쓰므로 주의가 필요합니다.

환경 변수 출력

$ 기호로 변수 값을 출력합니다.

  • 활용 상황: 환경 변수·셸 변수의 값을 확인할 때.
  • 얻는 결과: 변수의 현재 값이 출력됩니다.
  • 제한 사항: 정의되지 않은 변수는 빈 문자열로 출력됩니다.

옵션 (-n, -e)

-n은 줄바꿈 생략, -n은 이스케이프 처리를 활성화합니다.

  • 활용 상황: 줄바꿈 없이 출력하거나 이스케이프 시퀀스를 사용할 때.
  • 얻는 결과: 원하는 형식으로 출력됩니다.
  • 제한 사항: 이스케이프 처리는 Bash 버전에 따라 동작이 다를 수 있습니다.

설치 및 실행

기본 탑재 확인

모든 셸에 내장되어 있습니다.

type echo
# echo is a shell builtin

셸 스크립트에서 사용

스크립트 내에서 메시지 출력에 활용합니다.

#!/bin/bash
# 간단한 스크립트 예시
echo "배포를 시작합니다..."
sleep 1
echo "배포가 완료되었습니다."

실제 사용 예제

기본 텍스트 출력

텍스트를 화면에 출력합니다.

# 기본 출력
echo "Hello, World!"

# 줄바꿈 없이 출력
echo -n "진행 중... "

# 여러 단어 (따옴표 불필요)
echo Hello World

파일로 저장

텍스트를 파일로 저장합니다.

# 파일 생성 (덮어쓰기)
echo "첫 번째 줄" > file.txt

# 파일에 추가
echo "두 번째 줄" >> file.txt

# 여러 줄 추가
echo -e "줄1\n줄2\n줄3" >> file.txt

# 내용 확인
cat file.txt

환경 변수 출력

변수 값을 확인합니다.

# PATH 변수 출력
echo $PATH

# 현재 사용자
echo $USER

# 현재 디렉토리
echo $PWD

# 커스텀 변수
echo "서버: $SERVER_NAME"