검색결과 리스트
글

echo 명령
목적
문자열을 표준 출력에 기록합니다.
구문
echo [ String ... ]
설명
echo 명령은 문자열을 표준 형식으로 기록합니다. String은 공백으로 구분하며 캐리지 리턴 문자 다음에는 지정한 마지막 String 매개변수가 따라 옵니다. String 매개변수가 지정되지 않으면, 공백 행(캐리지 리턴 문자)은 표시되지 않습니다.
일반적으로 --(두 개의 하이픈)을 사용하여 하이픈으로 시작하는 문자열과 플래그를 구분할 수 있습니다. echo 명령으로 지원되는 플래그가 전혀 없는 경우, --(두 개의 하이픈)은 문자로 취급됩니다.
echo 명령은 다음과 같은 에스케이프 규정을 인식합니다.
\a 경고 문자를 표시합니다.
\b 백스페이스 문자를 표시합니다.
\c 출력에서 마지막 인수 뒤에 나오지 않는 캐리지 리턴 문자를 억제합니다. \c 배열 뒤에 오는 모든 문자는 무시됩니다.
\f 용지 넘김 문자를 표시합니다.
\n 캐리지 리턴 문자를 표시합니다.
\r 캐리지 리턴 문자를 표시합니다.
\t 탭 문자를 표시합니다.
\v 수직 탭 문자를 표시합니다.
\\ 백슬래쉬 문자를 표시합니다.
\0Number ASCII 값이 0, 1, 2 또는 3자리 8진수인 8비트 문자를 표시합니다.
주: bsh, ksh 및 csh 명령에는 각각 내장된 echo 부속 명령이 포함되어 있습니다. echo 명령과 bsh 및 ksh echo 부속 명령은 같은 방식으로 작동합니다. csh echo 부속 명령은 echo 명령과 동일한 방식으로 작동하지 않습니다. echo 부속 명령에 대한 자세한 정보는 AIX 5L 버전 5.1 시스템 사용자 안내서: 운영 시스템 및 장치의 "Bourne 쉘 내장 명령," "정규 내장 명령 설명," 및 "C 쉘 내장 명령"을 참조하십시오.
\(백슬래쉬)는 쉘에서 인용 문자입니다. 이것은 \가 ESC 문자와 함께 사용되거나 인용부호로 묶여 있는 경우(예: "\" 또는 '\'), 명령이 확장될 때 쉘이 백슬래쉬(\)를 제거하는 것을 의미합니다.
셀 확장 이후, echo 명령은 입력의 에스케이프 순서를 근거로 출력을 기록합니다. 명령의 백슬래쉬를 쉘에서 먼저 축소한 다음 echo 명령에서 축소하는 방법을 비교하는 예는 Backslash Reduction 테이블을 참조하십시오.
백슬래쉬 축소 | ||
입력된 명령 | 쉘 확장 이후 | 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 오류가 발생했습니다.
예제
메세지를 표준 출력에 기록하려면 다음과 같이 입력하십시오.
echo&rbl;Please&rbl;insert&rbl;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 명령을 사용하려면 다음과 같이 입력하십시오.
echo The back-up files are: *.bak
이 명령은 백업 파일 뒤에는 .bak로 끝나는 현재 디록토리에 파일 이름이 나온다는 메세지를 표시합니다.
텍스트의 한 행을 파일에 추가하려면 다음과 같이 입력하십시오.
echo Remember to set the shell search path to $PATH. >>notes
이 명령은 쉘이 PATH 쉘 변수의 값을 대체한 후에 파일의 주석 끝에 메세지를 추가합니다.
메세지를 표준 오류 출력에 기록하려면 다음과 같이 입력하십시오.
echo Error: file already exists. >&2
이 명령은 오류 메세지의 방향을 표준 오류로 재지정합니다. 만일 >&2가 생략되면 메세지가 표준 출력에 기록됩니다.
파일
/usr/bin/echo echo 명령을 포함합니다.
관련 정보
bsh 명령, csh 명령, ksh 명령, printf 명령.
RECENT COMMENT