에코 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
2번째 줄: 2번째 줄:
  
 
==개요==
 
==개요==
에코(echo)는 [[도스]], [[OS/2]], [[유닉스]] 및 유닉스 계열 운영체제와 [[C언어]], [[PHP]] 등 프로그래밍 언어에서 문자열을 컴퓨터 터미널에 출력하는 [[명령어]]이다. 일반적으로 셸 스크립트와 배치 파일에서 화면이나 파일로 상황을 알리는 문자열을 출력할 때에 사용되며, 주어진 문자열을 문자열 사이에 포함된 공백과 줄 마지막에 개행 문자를 포함하여 표준 출력으로 출력하는 명령어이고 경로는 내부 명령어로 이용한다.<ref> 〈[https://ko.wikipedia.org/wiki/Echo_(%EB%AA%85%EB%A0%B9%EC%96%B4) echo (명령어)]〉, 《위키백과》 </ref><ref> 오뇽, 〈[https://shaeod.tistory.com/757 (리눅스 명령어) echo - 지정한 문자열 및 환경변수 출력]〉, 《티스토리》, 2016-08-18 </ref>
+
에코(echo)는 [[도스]], [[OS/2]], [[유닉스]] 및 유닉스 계열 운영체제와 [[C언어]], [[PHP]] 등 프로그래밍 언어에서 문자열을 컴퓨터 터미널에 출력하는 [[명령어]]이다. 일반적으로 셸 스크립트와 배치 파일에서 화면이나 파일로 상황을 알리는 문자열을 출력할 때에 사용되며, 주어진 문자열을, 문자열 사이에 포함된 공백과 줄 마지막에 개행 문자를 포함하여 표준 출력으로 출력하는 명령어이고 경로는 내부 명령어로 이용한다.<ref> 〈[https://ko.wikipedia.org/wiki/Echo_(%EB%AA%85%EB%A0%B9%EC%96%B4) echo (명령어)]〉, 《위키백과》 </ref><ref> 오뇽, 〈[https://shaeod.tistory.com/757 (리눅스 명령어) echo - 지정한 문자열 및 환경변수 출력]〉, 《티스토리》, 2016-08-18 </ref>
  
 
==리눅스==
 
==리눅스==
[[리눅스]]의 에코 명령어는 인수로 전달되는 텍스트와 문자열을 표시하는 데 사용하며 쉘 스크립트와 배치 파일에서 주로 현재 상태를 화면이나 파일로 출력하는 데 사용되는 내장 명령어이다.<ref name="리눅스"> 얇은생각, 〈[https://jjeongil.tistory.com/997 Linux, Ubuntu : echo 명령어 : 사용법, 옵션, 예제]〉, 《티스토리》, 2020-03-04 </ref>
+
[[리눅스]]의 echo 명령어는 인수로 전달되는 텍스트 / 문자열을 표시하는 데 사용하며 쉘 스크립트와 배치 파일에서 주로 현재 상태를 화면이나 파일로 출력하는 데 사용되는 내장 명령어다.<ref name="리눅스"> 얇은생각, 〈[https://jjeongil.tistory.com/997 Linux, Ubuntu : echo 명령어 : 사용법, 옵션, 예제]〉, 《티스토리》, 2020-03-04 </ref>
  
=== 문법 ===
+
===문법===
; 텍스트·문자열
+
*echo [option] [string]
echo [option] [string]
+
*echo [문자열]
 +
*예시
 +
echo "Seek for Seek"<ref name="리눅스"></ref>
  
; 문자열
+
====옵션====
echo [문자열]
+
*NOTE :- -e 백슬래시 이스케이프를 해석할 수 있다.
echo "wo ai ni"<ref name="리눅스"></ref>
+
*\b : 텍스트 사이의 모든 공백을 제거한다.
 
+
  echo -e "Geeks \bfor \bGeeks"
===옵션===
+
*\c : 새로운 라인없이 해당 옵션을 사용하여 후행 줄 바꿈을 억제한다.
-e는 백슬래시 이스케이프를 해석할 수 있다. \b는 텍스트 사이의 모든 공백을 제거한다.
+
  echo -e "Geeks \cfor Geeks"
  echo -e "wo \bai \bni"
+
*\n : 이 옵션은 사용되는 곳에서 새 줄을 만든다.
woaini
+
  echo -e "Geeks \nfor \nGeeks"
\c는 새로운 라인없이 해당 옵션을 사용하여 후행 줄 바꿈을 억제한다. \c 뒤의 텍스트는 인쇄되지 않으며 새 줄 끝에서 생략된다.
+
*\t : 이 옵션은 가로 탭 공간을 만드는 데 사용된다.
  echo -e "wo \cai ni"
+
  echo -e "Geeks \tfor \tGeeks"
wo
+
*\r : 위 명령어를 사용하여 출력할 위치를 지정한다.
\n 옵션은 사용되는 곳에서 새 줄을 만든다.
+
  echo -e "Geeks \rfor Geeks"
  echo -e "wo \nai \nni"
+
*\v : 이 옵션은 세로 탭 공간을 만드는 데 사용된다.
wo
+
  echo -e "Geeks \vfor \vGeeks
ai
+
*\a : 이 옵션을 사용하면 경고음이 울린다.
ni
+
  echo -e "\aGeeks for Geeks
 
+
*echo * : 이 명령은 ls command와 유사하며 모든 파일 / 폴더를 출력한다.
\t 옵션은 가로 탭 공간을 만드는 데 사용된다.
+
echo *
  echo -e "wo \tai \tni"
+
*-n : 이 옵션은 후행 줄 바꿈을 생략하는 데 사용된다.
wo    ai    ni
+
  echo -n "Geeks for Geeks"<ref name="리눅스"></ref>
 
 
\r 명령어를 사용하여 출력할 위치를 지정한다. 위의 예에서 \r 앞의 텍스트는 인쇄되지 않는다.
 
  echo -e "wo \rai ni"
 
ai ni
 
 
 
\v 옵션은 세로 탭 공간을 만드는 데 사용된다.
 
  echo -e "wo \vai \vni"
 
wo   
 
      ai
 
          ni
 
 
 
\a 옵션을 사용하면 경고음이 울린다.
 
  echo -e "\awo ai ni"
 
wo ai ni
 
 
 
echo * 명령은 ls command와 유사하며 모든 파일과 폴더를 출력한다. -n 옵션은 후행 줄 바꿈을 생략하는 데 사용된다.
 
  echo -n "wo ai ni"<ref name="리눅스"></ref>
 
  
 
==C언어==
 
==C언어==
에코 [[클라이언트]]는 [[서버]]와의 연결을 수립한 이후에 클라이언트는 표준 입력에서 텍스트 줄을 반복해서 읽는 루프에 진입하고, 서버에 텍스트 줄을 전송한다. 그리고 서버에서 에코 줄을 읽어서 그 결과를 표준 출력으로 인쇄한다. 에코의 메인함수는 다음과 같다.  
+
C언어에서도 echo 명령어 표현이 가능하다.
 
+
*예시
 
  #include "csapp.h"
 
  #include "csapp.h"
 
    
 
    
82번째 줄: 67번째 줄:
  
 
==PHP==
 
==PHP==
[[PHP]] 언어에서도 echo 명령어를 이용해 값을 출력한다. 단 반환 값은 없고 여러 인자를 가질 수 있다. PHP는 사용 문법이 고정되어 있지는 않다.
+
[[PHP]] 언어에서도 echo 명령어를 이용해 값을 출력한다. 단 반환 값은 없고 여러 인자를 가질 수 있다.
 
+
*예시
;예시
 
 
  <! DOCYTPE html>
 
  <! DOCYTPE html>
 
  <html>
 
  <html>
98번째 줄: 82번째 줄:
 
  </html>
 
  </html>
 
  결과
 
  결과
  PHP
+
  PHP(단' '는 생략해서 보길 바란다.)
 
  서버사이드 스크립팅언어 입니다.<ref> sean, 〈[https://m.blog.naver.com/scyan2011/221736184350 (php)PHP /출력문/ echo, print]〉, 《네이버 블로그》, 2019-12-13 </ref>
 
  서버사이드 스크립팅언어 입니다.<ref> sean, 〈[https://m.blog.naver.com/scyan2011/221736184350 (php)PHP /출력문/ echo, print]〉, 《네이버 블로그》, 2019-12-13 </ref>
  

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)