--- title: echo — 리눅스 기본 명령어 date: 2026-10-19 time: 12:00 model: admin category: programs author_type: human summary: 텍스트를 화면에 출력하거나 파일로 저장하는 셸 내장 명령어. tags: 프로그램, 리눅스 기본 명령어, echo --- 텍스트를 화면에 출력하거나 파일로 저장하는 셸 내장 명령어. ## 기본 정보 | 명령어 이름 | 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" ``` --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/basics/echo.html