관리 메뉴

FU11M00N

[ Linux] Linux command & Multi - command | 리눅스 파이프와 세미콜론 차이 본문

Linux

[ Linux] Linux command & Multi - command | 리눅스 파이프와 세미콜론 차이

호IT 2020. 11. 2. 11:45

리눅스는 GUI인 윈도우즈와는 다르게 CLI(command line interface) 기반이기 때문에

리눅스를 다룰 때 굉장히 많은 명령어들을 접하게 된다.

 

 

 

Command

 

일반 명령어는 아래와 같은 형태를 가지고 있다.

 

 

명령어 (-옵션)

 

옵션은 말그대로 옵션, 선택 사항이다.

예시로

 

ls -l

ps -ef

 

 

등등 정말 많다. 사실 이 형태는 간단하고 보기 쉬워서 가장 기본적으로 쓰이는 형태이다.

 

 

리눅스를 계속해서 쓰다보면  명령어를 파이프로 연결하거나 세미콜론으로 연결한 형태를 볼 수 있다.

그 둘의 차이를 명확하게 알지 못하고 쓰는 경우를 많이 봐서 오늘 포스팅은 그것을 정리해주려고 한다.

 

 

 

 

Multi - Command

 

멀티 커맨드란 2개 이상의 명령을 한줄에 다 담은 명령이라고 생각하면 쉽다.

한 줄에 두 개 이상의 명령이 들어가는 것이다.

명령을 이어주는 역할은 파이프 ( | )  세미콜론 ( ; ) 이 해준다.

이 둘의 차이를 예시로 쉽게 알아보자면,

test.txt 에는 1에서부터 10까지의 숫자가 있다.

 

 

 

 

 

 

 

.나는 숫자 1을 좋아하기 때문에 grep을 이용하여 1을 출력해보겠다.

 

 

 

 

 

짜잔.

test.txt 안에 있는 1을 grep 해서 출력해온 결과이다.

 

이처럼 파이프는 앞의 명령어의 결과를 뒤의 명령어로 넘겨준다.

 

 

 

그렇다면 세미콜론은 어떨까?

 

 

 

 

 

test.txt 의 내용을 출력하고 grep은 독자적으로 사용자의 입력 내에서

1을 찾아 출력하는 것을 확인할 수 있다.

 

세미콜론은 앞의 명령어와 뒤의 명령어가 서로 독자적으로 실행된다는 것을 알 수 있다.

 

 

 

정리하자면,

 

 

 

 

 

 

 

 

Comments