프로그램 : 컴퓨터의 하드디스크 또는 ssd에 저장되어 있는 코드
프로세스 : 프로그램이 실행되고 있는 상태
-> 하나의 프로그램은 여러개의 프로세스를 가질 수 있다.
cat을 입력하면 아래 입력받을 수 있게 해준다.
만약 내가 hi를 입력하면 'standard output'으로서 hi를 출력해준다.
컨트롤 + d
cat 빠져나오고 싶을 때
cf) 컨트롤 + c로 해도 빠져나오긴 하는에 ^c라고 흔적이 남는다.
//
- 즉, cat은 기본적으로 키보드의 입력값을 받는데 redirection 해주어서 파일 값을 입력값으로 줄 수도 있다는 것
인자가 아니라 표준 입력
standard input을 통해 전달한 입력값
vs
< 없이 쓴 거
cat 프로그램에 '인자'로 전달한 것
command-line arguments를 통해 전달한 입력값
// 어려운데 실용적이지 않기에 그냥 넘어가도 된다. (output의 경우만 이해해도 무방함)
head + 출력하고자 하는 파일
앞의 10줄만 출력해주는 것
head -n1 + 출력하고자 하는 파일
한 줄만 출력해줌
//
결과는 같겠지만 만약 command-line arguments 가 아니라 standard input를 통해서 입력값을 주고 싶다고 하면
-> 오류 해결해야함ㅎㅎ (명령어는 맞는데 ㅠ)
//
출력 결과를 다른 곳에 저장하고 싶을 때
표준 입력에 대한 redirection과 표준 출력에 대한 redirection 둘 다 사용한 것
1) linux.txt에 있는 내용이
2) rediretion되어서 head 라는 프로세스에 입력이 되고
3) 처리 결과를 one2.txt에 저장하는 것
[Linux] bash vs zsh (0) | 2022.01.16 |
---|---|
[Linux] Shell vs kernel vs 하드웨어 (운영체제 병아리 intro) (0) | 2022.01.16 |
[Linux] IO Redirection - output (0) | 2022.01.16 |
[Linux] cli를 사용하는 이유 (feat. pipleline) (0) | 2022.01.16 |
[Linux] wget (0) | 2022.01.16 |