echo 명령
용도
표준 출력에 문자열을 씁니다.
구문
echo [ 문자열 ... ]
설명
echo 명령은 문자열을 표준 출력에 씁니다. String은 공백으로 구분되며, 지정된 마지막 String 매개변수 다음에 줄 바꾸기 문자가 옵니다. String 매개변수가 지정되지 않는 경우 공백 행(줄 바꾸기 문자)이 표시됩니다.
일반적으로 --(이중 하이픈)을 사용하여 하이픈으로 시작하는 문자열과 플래그를 구분할 수 있습니다. echo 명령으로 지원되는 플래그가 전혀 없는 경우, --(이중 하이픈)은 문자로 취급됩니다.
echo 명령은 다음 이스케이프 규칙을 인식합니다.
| 항목 | 설명 |
|---|---|
| \a | 경고 문자를 표시합니다. |
| \b | 백스페이스 문자를 표시합니다. |
| \c | 그렇지 않으면 출력에서 마지막 인수를 뒤따르는 줄 바꾸기 문자를 억제합니다. \c 시퀀스 뒤에 오는 모든 문자가 무시됩니다. |
| \f | 용지 넘김 문자를 표시합니다. |
| \n | 줄 바꾸기 문자를 표시합니다. |
| \r | 캐리지 리턴(CR) 문자를 표시합니다. |
| \t | 탭 문자를 표시합니다. |
| \v | 수직 탭 문자를 표시합니다. |
| \\ | 백슬래시 문자를 표시합니다. |
| \0번호 | 그의 ASCII 값이 0, 1, 2 또는 3자리 8진 숫자인 8비트 문자를 표시합니다. |
주: bsh, ksh및 csh 명령은 각각 내장 echo 부속 명령을 포함합니다. echo 명령과
bsh 및 ksh echo 부속 명령은 동일한 방식으로
작업합니다. csh echo 부속 명령은 echo 명령과 동일한
방식으로 작업하지 않습니다.
\(백슬래시)는 쉘에서 인용 문자입니다. 이는\가 이스케이프 문자와 함께 사용되거나 따옴표로 묶이지 않은 경우를 의미합니다. 예를 들어, 다음과 같습니다."\"또는'\', 쉘은 명령이 확장될 때 백슬래시를 제거합니다.
쉘 확장 후 echo 명령은 입력의 이스케이프 시퀀스를 바탕으로 출력을 씁니다. 명령에 있는 백슬래시가 먼저 쉘에 의해 축소된 후 echo 명령에 의해 축소되는 방법의 비교 예제에 대해서는 백슬래시 축소 테이블을 참조하십시오.
백슬래시 축소| 입력되는 명령 | 쉘 확장 후 | echo 명령 처리 후 |
|---|---|---|
| echo hi\\\\there | echo hi\\there | hi\there |
| echo 'hi\\\\there' | echo 'hi\\\\there' | hi\\there |
| echo "hi\\\\there' | echo "hi\\there" | hi\there |
종료 상태
이 명령은 다음과 같은 종료값을 리턴합니다.
| 항목 | 설명 |
|---|---|
| 0 | 정상적으로 완료되었습니다. |
| > 0 | 오류가 발생했습니다. |
예
- 메시지를 표준 출력(STDOUT)에 기록하려면
다음을 입력하십시오.
echo Please insert diskette . . . - 특수 문자를 포함하는 메시지를
표시하려면 다음을 입력하십시오.
이것은 세 행을 생략하고 다음 메시지를 표시합니다.echo "\n\n\nI'm at lunch.\nI'll be back at 1:00."I'm at lunch. I'll be back at 1:00.참고: 메시지가 이스케이프 시퀀스를 포함하는 경우 메시지를 인용 부호로 묶어야 합니다. 그렇지 않으면, 쉘이 \(백슬래시)를 메타문자로 해석하고 \를 다르게 취급합니다.
- 패턴 대응 문자로 echo 명령을
사용하려면 다음을 입력하십시오.
이 사용법은 다음 메시지를 표시합니다.The back-up files are:현재 디렉토리에서 다음으로 끝나는 파일 이름이 뒤에 옵니다..bak.echo The back-up files are: *.bak - 텍스트의 한 행을 파일에 추가하려면
다음을 입력하십시오.
이 사용법은 쉘이 PATH 쉘 변수의 값을 대체한 후 파일 notes의 끝에 메시지를 추가합니다.echo Remember to set the shell search path to $PATH. >>notes - 메시지를 표준 오류 출력에 기록하려면
다음을 입력하십시오.
이 명령은 오류 메시지를 표준 오류로 방향 재지정합니다.echo Error: file already exists. >&2>&2가 생략되면 메시지는 표준 출력에 기록됩니다.
파일
| 항목 | 설명 |
|---|---|
| /usr/bin/echo | echo 명령을 포함합니다. |