"에코"의 두 판 사이의 차이
1번째 줄: | 1번째 줄: | ||
− | '''echo'''는 | + | '''echo'''는 시스템의 환경 변수 또는 입력 내용을 화면에 출력하는 거다.<ref> 〈[https://terms.naver.com/entry.naver?docId=4125621&cid=59321&categoryId=59321 echo]〉, 《네이버 지식백과》 </ref> |
==개요== | ==개요== | ||
− | 일반적으로 셸 스크립트와 배치 파일에서 화면이나 파일로 상황을 알리는 문자열을 출력할 때에 사용되며, 주어진 문자열을, 문자열 사이에 포함된 공백과 줄 마지막에 | + | [[도스]], [[OS/2]], [[유닉스]] 및 유닉스 계열 운영 체제에서 문자열을 컴퓨터 터미널에 출력하는 명령어다. 일반적으로 셸 스크립트와 배치 파일에서 화면이나 파일로 상황을 알리는 문자열을 출력할 때에 사용되며, 주어진 문자열을, 문자열 사이에 포함된 공백과 줄 마지막에 개행 문자를 포함하여 표준 출력으로 출력하는 명령어이고 경로는 내부 명령어로 이용한다.<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 명령어는 인수로 전달되는 텍스트 / 문자열을 표시하는 데 사용하며 쉘 스크립트와 배치 파일에서 주로 현재 상태를 화면이나 파일로 출력하는 데 사용되는 내장 명령어다.<ref name="리눅스"> 얇은생각, 〈[https://jjeongil.tistory.com/997 Linux, Ubuntu : echo 명령어 : 사용법, 옵션, 예제]〉, 《티스토리》, 2020-03-04 </ref> | ||
+ | |||
+ | ===문법=== | ||
+ | *echo [option] [string] | ||
+ | *echo [문자열] | ||
+ | *예시 | ||
+ | echo "Seek for Seek"<ref name="리눅스"></ref> | ||
+ | |||
+ | ====옵션==== | ||
+ | *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"<ref name="리눅스"></ref> | ||
+ | |||
+ | ==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); | ||
+ | }<ref> 불냥이_, 〈[https://firecatlibrary.tistory.com/55 (C언어, 웹서버) Echo 클라이언트 (작성 중)]〉, 《티스토리》, 2021-02-01 </ref> | ||
{{각주}} | {{각주}} | ||
==참고자료== | ==참고자료== | ||
+ | * 〈[https://terms.naver.com/entry.naver?docId=4125621&cid=59321&categoryId=59321 echo]〉, 《네이버 지식백과》 | ||
* 〈[https://ko.wikipedia.org/wiki/Echo_(%EB%AA%85%EB%A0%B9%EC%96%B4) echo (명령어)]〉, 《위키백과》 | * 〈[https://ko.wikipedia.org/wiki/Echo_(%EB%AA%85%EB%A0%B9%EC%96%B4) echo (명령어)]〉, 《위키백과》 | ||
* 오뇽, 〈[https://shaeod.tistory.com/757 (리눅스 명령어) echo - 지정한 문자열 및 환경변수 출력]〉, 《티스토리》, 2016-08-18 | * 오뇽, 〈[https://shaeod.tistory.com/757 (리눅스 명령어) echo - 지정한 문자열 및 환경변수 출력]〉, 《티스토리》, 2016-08-18 | ||
+ | * 얇은생각, 〈[https://jjeongil.tistory.com/997 Linux, Ubuntu : echo 명령어 : 사용법, 옵션, 예제]〉, 《티스토리》, 2020-03-04 | ||
+ | * 불냥이_, 〈[https://firecatlibrary.tistory.com/55 (C언어, 웹서버) Echo 클라이언트 (작성 중)]〉, 《티스토리》, 2021-02-01 | ||
==같이보기== | ==같이보기== | ||
+ | *[[OS/2]] | ||
+ | {{프로그래밍|검토 필요}} |
2021년 8월 25일 (수) 18:00 판
echo는 시스템의 환경 변수 또는 입력 내용을 화면에 출력하는 거다.[1]
개요
도스, OS/2, 유닉스 및 유닉스 계열 운영 체제에서 문자열을 컴퓨터 터미널에 출력하는 명령어다. 일반적으로 셸 스크립트와 배치 파일에서 화면이나 파일로 상황을 알리는 문자열을 출력할 때에 사용되며, 주어진 문자열을, 문자열 사이에 포함된 공백과 줄 마지막에 개행 문자를 포함하여 표준 출력으로 출력하는 명령어이고 경로는 내부 명령어로 이용한다.[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]
각주
- ↑ 〈echo〉, 《네이버 지식백과》
- ↑ 〈echo (명령어)〉, 《위키백과》
- ↑ 오뇽, 〈(리눅스 명령어) echo - 지정한 문자열 및 환경변수 출력〉, 《티스토리》, 2016-08-18
- ↑ 4.0 4.1 4.2 얇은생각, 〈Linux, Ubuntu : echo 명령어 : 사용법, 옵션, 예제〉, 《티스토리》, 2020-03-04
- ↑ 불냥이_, 〈(C언어, 웹서버) Echo 클라이언트 (작성 중)〉, 《티스토리》, 2021-02-01
참고자료
- 〈echo〉, 《네이버 지식백과》
- 〈echo (명령어)〉, 《위키백과》
- 오뇽, 〈(리눅스 명령어) echo - 지정한 문자열 및 환경변수 출력〉, 《티스토리》, 2016-08-18
- 얇은생각, 〈Linux, Ubuntu : echo 명령어 : 사용법, 옵션, 예제〉, 《티스토리》, 2020-03-04
- 불냥이_, 〈(C언어, 웹서버) Echo 클라이언트 (작성 중)〉, 《티스토리》, 2021-02-01