Phantom

세미콜론(;)과 파이프(|)의 차이점?! 본문

프로그래밍에 대한 정보들

세미콜론(;)과 파이프(|)의 차이점?!

Ph4nt0m_ 2013. 4. 16. 23:20
반응형

음.....이것도 제가 몇일 전에 질문 을 했던 문제인데요

리눅스 파이프를 다시 공부하던 참에 문득 떠오른게 왜 세미콜론이 있는데 파이프를 쓰는거지? 왜 파이프를 더많이 쓰지?


"두 개의 차이점이 뭐지?"

입니다.


일단 세미콜론(;)은 명령어를 한번에 여러 개 입력 할 수 있도록 해주지요.

그리고 파이프(|)역시 명령어를 여러개 입력 할 수 있게 해주지요.



이제 차이점!!!

예를 들어 A;B;C라고 입력햇을때

세미콜론은 A가 끝난 후에 B를 실행하고 B가 끝난 후에 C가 실행 됩니다.


그러나 파이프는 A에서의 결과를 B로 연결해줍니다. 그리고 B의 결과를 C에또 보내줍니다.


ls -al ; grep asd.txt

이것은 앞의 명령어를 실행하고 입력모드로들어가버리는 기이한현상(?)....제가 잘모르겟어요 왜그런지 ㅠ...머암튼 그렇구요...컨트롤 c를 누르니 그랩도 취소가되버리는..ㅠ


그리고


ls -al | grep asd.txt 

이것은 모든 디렉터리 및 파일을 출력하고 그 중 asd.txt를 찾아주는

그런 현상이 일어납니다 ㅎㅎ


세미콜론은 명령어1이 끝나면 2를 실행해라 라는 의미이고

파이프는 명령어 1의 결과물을 가지고 2를 실행해라 라는 의미입니다.


※ 추가로 &&라는 것도 있는데요

예로

 A&&B는 


A의 명령어가 문제없이 잘 실행되면 B를 실행하고 


A에서 문제가있다면 B를 실행안하는 명령어? 기호?입니다 하하...



쓰다보니 길어졌네요


제게 알려주신분들 모두 감사합니다 ^_^

출처 - 우분투 한국 사용자모임

반응형

'프로그래밍에 대한 정보들' 카테고리의 다른 글

컴퓨터 구조론 질문?!  (0) 2013.04.21
Egrep Metacharacter Summary  (0) 2013.04.17
스왑을 주는 이유?  (0) 2013.04.16
What is FHS?  (0) 2013.04.14
finger 명령어  (0) 2013.04.12
Comments