echo(명령어)

echo (command)
메아리치다
Sleepunix.png
echoUNIX에서의 명령어
원저작자더글러스 매킬로이
(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] 컴퓨터 파일 또는 파이프라인의 소스 부분으로 출력하기 위해 사용됩니다.

실장

이 명령어는 다음 운영 체제에서 사용할 수 있습니다.

모든 Bourne 유사 셸(Bash 또는 zsh[15] [14])과 Csh 유사 셸 COMMAND를 포함한 많은 셸.COMcmd.exe 구현echo기본 제공 명령어입니다.

이 명령어는 EFI [16]쉘에서도 사용할 수 있습니다.

역사

echoMultics에서 시작되었습니다.Doug McIlroy가 C에서 "손가락 운동"으로 프로그래밍하여 유용한 것으로 판명된 후 버전 2 Unix의 일부가 되었습니다. echo -n버전 7에서 교환 완료prompt(이 동작은echo단, 출력은 라인 [17]딜리미터로 종료하지 않습니다).

PWB/UNIX 및 이후 Unix System III에서는echo다음과 같은 C 이스케이프 시퀀스를 확장하기 시작했습니다.\n8진수 이스케이프 시퀀스는 다음과 같이 표현되는 현저한 차이와 함께\0ooo대신\oooC에서.[18]

제8판 Unix echo탈출 팽창은 통과했을 때에만 가능했다-e이 동작은 [19]빌트인과 같은 다른 몇 가지 구현에 의해 복사되었습니다.echoBash, 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}빨간색 배경의 텍스트${보통의}" 

「 」를 참조해 주세요.

레퍼런스

  1. ^ Rügheimer, Hannes; Spanik, Christian (September 12, 1988). AmigaDOS quick reference. Grand Rapids, Mi : Abacus. ISBN 9781557550491 – via Internet Archive.
  2. ^ "Multics Commands". www.multicians.org.
  3. ^ "FLEX 9.0 User's Manual" (PDF).
  4. ^ "Manual" (PDF). www.pagetable.com. Retrieved 2020-09-12.
  5. ^ Z80-RIO 운영 체제 사용 설명서
  6. ^ Paul S. Dayan (1992). The OS-9 Guru - 1 : The Facts. Galactic Industrial Limited. ISBN 0-9519228-0-7.
  7. ^ "Chris's Acorns: Panos". chrisacorns.computinghistory.org.uk.
  8. ^ [1][데드링크]
  9. ^ [2][데드링크]
  10. ^ "echo". docs.microsoft.com.
  11. ^ "reactos/reactos". GitHub. 3 January 2022.
  12. ^ MPE/iX 명령어레퍼런스 매뉴얼
  13. ^ "Shell - KolibriOS wiki". wiki.kolibrios.org.
  14. ^ "Bash Builtins (Bash Reference Manual)". www.gnu.org.
  15. ^ "zsh: 17 Shell Builtin Commands". zsh.sourceforge.net.
  16. ^ "EFI Shells and Scripting". Intel. Retrieved 2013-09-25.
  17. ^ McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report). CSTR. Bell Labs. 139.
  18. ^ Mascheck, Sven. "echo and printf behaviour". Retrieved 24 July 2016.
  19. ^ "8th Edition Unix echo man page". Retrieved 24 July 2016.
  20. ^ Wolverton, Van (2003). Running MS-DOS Version 6.22 (20th Anniversary Edition), 6th Revised edition. Microsoft Press. ISBN 0-7356-1812-7.
  21. ^ : 표준 출력에 인수를 씁니다.– Shell and Utilities ReferenceThe Single UNIX Specification 、 The Open Group の Version 4 echo
  22. ^ "Autoconf documentation on echo portability". Free Software Foundation. Retrieved 24 July 2016.

추가 정보

외부 링크