Notice
Recent Posts
Recent Comments
- Today
- Total
Phantom
세미콜론(;)과 파이프(|)의 차이점?! 본문
반응형
음.....이것도 제가 몇일 전에 질문 을 했던 문제인데요
리눅스 파이프를 다시 공부하던 참에 문득 떠오른게 왜 세미콜론이 있는데 파이프를 쓰는거지? 왜 파이프를 더많이 쓰지?
"두 개의 차이점이 뭐지?"
입니다.
일단 세미콜론(;)은 명령어를 한번에 여러 개 입력 할 수 있도록 해주지요.
그리고 파이프(|)역시 명령어를 여러개 입력 할 수 있게 해주지요.
이제 차이점!!!
예를 들어 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