echo — 리눅스 기본 명령어
Linux / 리눅스 기본 명령어 / echo.html
텍스트를 화면에 출력하거나 파일로 저장하는 셸 내장 명령어.
기본 정보
| 명령어 이름 | 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"