echo(명령어)
echo (command)원저작자 | 더글러스 매킬로이 (AT&T 벨 연구소) |
---|---|
개발자 | 다양한 오픈 소스 및 상용 개발자 |
운영 체제 | 멀티ics, Unix, Unix like, V, Plan 9, Inferno, FLEX, TRIPOS, AmigaDOS, Z80-RIO, OS-9, DOS, MSX-DOS, Panos, FlexOS, SISNE Plus, OS/2, Windows, ReactOS, MPE/iX, KolibriOS, SymbOS |
플랫폼 | 크로스 플랫폼 |
유형 | 명령어 |
컴퓨팅에서 는 인수로 전달되는 문자열을 출력하는 명령어입니다.이는 다양한 운영 체제 셸에서 사용할 수 있는 명령어로, 일반적으로 셸 스크립트와 배치 파일에서 상태 텍스트를 화면이나[1] 컴퓨터 파일 또는 파이프라인의 소스 부분으로 출력하기 위해 사용됩니다.
실장
이 명령어는 다음 운영 체제에서 사용할 수 있습니다.
- 멀티틱스[2]
- TSC 플렉스[3]
- 메타컴코 트라이포스[4]
- 자일로그 Z80-RIO[5]
- 전자레인지 OS-9[6]
- DOS
- 에이콘 컴퓨터 파노스[7]
- 디지털 리서치 FlexOS[8]
- IBM OS/2[9]
- Microsoft Windows[10]
- 리액트 OS[11]
- HP MPE/iX[12]
- KolibriOS[13]
- SymbOS
- Unix 및 Unix 유사 운영 체제
모든 Bourne 유사 셸(Bash 또는 zsh[15] 등[14])과 Csh 유사 셸 및 COMMAND를 포함한 많은 셸.COM 및 cmd.exe 구현echo
기본 제공 명령어입니다.
이 명령어는 EFI [16]쉘에서도 사용할 수 있습니다.
역사
echo
Multics에서 시작되었습니다.Doug McIlroy가 C에서 "손가락 운동"으로 프로그래밍하여 유용한 것으로 판명된 후 버전 2 Unix의 일부가 되었습니다. echo -n
버전 7에서 교환 완료prompt
(이 동작은echo
단, 출력은 라인 [17]딜리미터로 종료하지 않습니다).
PWB/UNIX 및 이후 Unix System III에서는echo
다음과 같은 C 이스케이프 시퀀스를 확장하기 시작했습니다.\n
8진수 이스케이프 시퀀스는 다음과 같이 표현되는 현저한 차이와 함께\0ooo
대신\ooo
C에서.[18]
제8판 Unix echo
탈출 팽창은 통과했을 때에만 가능했다-e
이 동작은 [19]빌트인과 같은 다른 몇 가지 구현에 의해 복사되었습니다.echo
Bash, zsh 및 GNU 명령어echo
.
MS-DOS 에서는, 이 커맨드를 버전 2 [20]이후에 사용할 수 있습니다.
오늘날에는 호환성이 없는 구현이 몇 가지 있습니다.echo
다른 운영체제(종종 같은 시스템에 여러 개)에 존재합니다.이들 중 일부는 디폴트로 이스케이프 시퀀스를 확장하고 일부는 디폴트로 확장하지 않으며, 일부는 옵션(실장에 따라 다른 리스트)을 수용하고 일부는 그렇지 않습니다.
의 POSIX 사양echo
[21] 첫 번째 인수가 다음과 같은 경우 동작을 지정하지 않습니다.-n
또는 모든 인수에 백슬래시 문자가 포함되어 있습니다.단, Unix 사양(POSIX의 XSI 옵션)에서는 (일부) 시퀀스의 확장이 요구되며 옵션 처리가 허용되지 않습니다.실제로, 많은 사람들이echo
구현은 기본 환경에서 준수되지 않습니다.
이런 행동 변화 때문에echo
는 Unix 계열[22] 시스템에서는 비포터블 명령어로 간주되며 대신 명령어(사용 가능한 경우 N9 Edition Unix에서 도입)가 권장됩니다.
사용 예
C:\> 에코 월드 헬로 월드
호환 단말기는 ANSI 이스케이프 코드 SGR 시퀀스를 사용하여 컬러 텍스트를 출력할 수 있습니다.
UNIX System III 스타일의 구현 사용:
BGRED=`메아리치다 "\033[41m"` FGBLUE=`메아리치다 "033엔[35m]"` BGGREEN=`메아리치다 "\033[42m"` 보통의=`메아리치다 "\033[m"`
또는 Unix Version 8 스타일의 실장(유닉스 준거 모드가 아닌 경우의 Bash 등):
BGRED='echo-e'\033[41m]' FGBLUE='echo-e'\033[35m]'BGREN='echo-e'\033[42m] NORMAL='echo-e'\033[m"
그 후:
메아리치다 "${FGBLUE}파란색 텍스트${보통의}" 메아리치다 "텍스트 정상" 메아리치다 "${BGRED}빨간색 배경" 메아리치다 "${BGGREEN}녹색으로 배경 표시 후 일반으로 되돌아가다${보통의}"
휴대성printf
:
BGRED=`인쇄물 '33엔[41m]` 보통의=`인쇄물 '33[m]` 인쇄물 '%s\n' "${BGRED}빨간색 배경의 텍스트${보통의}"
「 」를 참조해 주세요.
레퍼런스
- ^ Rügheimer, Hannes; Spanik, Christian (September 12, 1988). AmigaDOS quick reference. Grand Rapids, Mi : Abacus. ISBN 9781557550491 – via Internet Archive.
- ^ "Multics Commands". www.multicians.org.
- ^ "FLEX 9.0 User's Manual" (PDF).
- ^ "Manual" (PDF). www.pagetable.com. Retrieved 2020-09-12.
- ^ Z80-RIO 운영 체제 사용 설명서
- ^ Paul S. Dayan (1992). The OS-9 Guru - 1 : The Facts. Galactic Industrial Limited. ISBN 0-9519228-0-7.
- ^ "Chris's Acorns: Panos". chrisacorns.computinghistory.org.uk.
- ^ [1][데드링크]
- ^ [2][데드링크]
- ^ "echo". docs.microsoft.com.
- ^ "reactos/reactos". GitHub. 3 January 2022.
- ^ MPE/iX 명령어레퍼런스 매뉴얼
- ^ "Shell - KolibriOS wiki". wiki.kolibrios.org.
- ^ "Bash Builtins (Bash Reference Manual)". www.gnu.org.
- ^ "zsh: 17 Shell Builtin Commands". zsh.sourceforge.net.
- ^ "EFI Shells and Scripting". Intel. Retrieved 2013-09-25.
- ^ McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report). CSTR. Bell Labs. 139.
- ^ Mascheck, Sven. "echo and printf behaviour". Retrieved 24 July 2016.
- ^ "8th Edition Unix echo man page". Retrieved 24 July 2016.
- ^ Wolverton, Van (2003). Running MS-DOS Version 6.22 (20th Anniversary Edition), 6th Revised edition. Microsoft Press. ISBN 0-7356-1812-7.
- ^ : 표준 출력에 인수를 씁니다.– Shell and Utilities Reference 、 The Single UNIX Specification 、 The Open Group の Version 4 。
- ^ "Autoconf documentation on echo portability". Free Software Foundation. Retrieved 24 July 2016.
추가 정보
- Wolverton, Van (1990). MS-DOS Commands: Microsoft Quick Reference, 4th Revised edition. Microsoft Press. ISBN 978-1556152894.
- Kathy Ivens; Brian Proffit (1993). OS/2 Inside & Out. Osborne McGraw-Hill. ISBN 978-0078818714.
- Frisch, Æleen (2001). Windows 2000 Commands Pocket Reference. O'Reilly. ISBN 978-0-596-00148-3.
외부 링크
- : 표준 출력에 인수를 씁니다.– Shell and Utilities Reference 、 The Single UNIX Specification 、 The Open Group の Version 4 。
- Plan 9 프로그래머 매뉴얼, 1권 –
- Inferno 일반 명령 설명서 –
- Microsoft TechNet Echo 기사