검수요청.png검수요청.png

에코

위키원
Asadal (토론 | 기여)님의 2021년 8월 26일 (목) 08:20 판
이동: 둘러보기, 검색

에코(echo)는 시스템의 환경변수 또는 입력 내용을 화면에 출력하는 명령어이다.[1]

개요

에코(echo)는 도스, OS/2, 유닉스 및 유닉스 계열 운영체제와 C언어, PHP 등 프로그래밍 언어에서 문자열을 컴퓨터 터미널에 출력하는 명령어이다. 일반적으로 셸 스크립트와 배치 파일에서 화면이나 파일로 상황을 알리는 문자열을 출력할 때에 사용되며, 주어진 문자열을, 문자열 사이에 포함된 공백과 줄 마지막에 개행 문자를 포함하여 표준 출력으로 출력하는 명령어이고 경로는 내부 명령어로 이용한다.[2][3]

리눅스

리눅스의 echo 명령어는 인수로 전달되는 텍스트 / 문자열을 표시하는 데 사용하며 쉘 스크립트와 배치 파일에서 주로 현재 상태를 화면이나 파일로 출력하는 데 사용되는 내장 명령어다.[4]

문법

  • echo [option] [string]
  • echo [문자열]
  • 예시
echo "Seek for Seek"[4]

옵션

  • NOTE :- -e 백슬래시 이스케이프를 해석할 수 있다.
  • \b : 텍스트 사이의 모든 공백을 제거한다.
echo -e "Geeks \bfor \bGeeks"
  • \c : 새로운 라인없이 해당 옵션을 사용하여 후행 줄 바꿈을 억제한다.
echo -e "Geeks \cfor Geeks"
  • \n : 이 옵션은 사용되는 곳에서 새 줄을 만든다.
echo -e "Geeks \nfor \nGeeks"
  • \t : 이 옵션은 가로 탭 공간을 만드는 데 사용된다.
echo -e "Geeks \tfor \tGeeks"
  • \r : 위 명령어를 사용하여 출력할 위치를 지정한다.
echo -e "Geeks \rfor Geeks"
  • \v : 이 옵션은 세로 탭 공간을 만드는 데 사용된다.
echo -e "Geeks \vfor \vGeeks
  • \a : 이 옵션을 사용하면 경고음이 울린다.
echo -e "\aGeeks for Geeks
  • echo * : 이 명령은 ls command와 유사하며 모든 파일 / 폴더를 출력한다.
echo *
  • -n : 이 옵션은 후행 줄 바꿈을 생략하는 데 사용된다.
echo -n "Geeks for Geeks"[4]

C언어

C언어에서도 echo 명령어 표현이 가능하다.

  • 예시
#include "csapp.h"
 
int main(int argc, char **argv)
{
    int clientfd;
    char *host, *port, buf[MAXLINE];
    rio_t rio;
 
    if (argc != 3)
    {
        fprintf(stderr, "usage: %s <host> <port>\n", argv[0]);
        exit(0);
    }
    host = argv[1];
    port = argv[2];
 
    clientfd = Open_clientfd(host, port);
    Rio_readinitb(&rio, clientfd);
 
    while (Fgets(buf, MAXLINE, stdin) != NULL)
    {
        Rio_writen(clientfd, buf, strlen(buf));
        Rio_readlineb(&rio, buf, MAXLINE);
        Fputs(buf, stdout);
    }
    Close(clientfd);
    exit(0);
}[5]

PHP

PHP 언어에서도 echo 명령어를 이용해 값을 출력한다.

각주

  1. echo〉, 《네이버 지식백과》
  2. echo (명령어)〉, 《위키백과》
  3. 오뇽, 〈(리눅스 명령어) echo - 지정한 문자열 및 환경변수 출력〉, 《티스토리》, 2016-08-18
  4. 4.0 4.1 4.2 얇은생각, 〈Linux, Ubuntu : echo 명령어 : 사용법, 옵션, 예제〉, 《티스토리》, 2020-03-04
  5. 불냥이_, 〈(C언어, 웹서버) Echo 클라이언트 (작성 중)〉, 《티스토리》, 2021-02-01

참고자료

같이 보기


  검수요청.png검수요청.png 이 에코 문서는 프로그래밍에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.