본문 바로가기

LINUX

[LINUX] IO Redirection

쉘에서 키보드로 명령을 입력받는 것을 표준 입력,

키보드로 입력받은 명령의 실행 결과를 모니터에 출력하는 것을 표준 출력

 

$ ls -l
$ ls -l > result.txt	// ls -l의 결과를 result.txt에 붙여넣기
$ cat result.txt		// result.txt의 결과를 확인

 

프로세스 : 실행 중인 프로그램

명령어 하나하나를 프로세스라고 한다.

프로세스는 입력과 출력을 가지고 있다.

 

ls -l

ls라는 프로그램의 입력으로 들어오는 입력값 -l

여기에서 -l는 Command-line Argument

 

>와 >>의 차이

> : 명령어 뒤에 나오는 파일에 쓸 때 사용 (write or overwrite)

>> : 명령어 뒤에 나오는 파일에 추가할 때 사용 (append)

 

$ echo abcde > test.txt

1. test.txt 파일이 없을 때: test.txt를 생성하여 그 파일에 abcde 내용을 추가
2. test.txt 파일이 있을 때: 기존 파일의 내용을 abcde로 덮어 씀 (내용의 변경이 일어남)

 

$ echo abcde >> test.txt

1. test.txt 파일이 없을 때 : test.txt를 생성하여 그 파일에 abcde 내용을 추가
2. test.txt 파일이 있을 때 : 기존 파일의 내용에 abcde를 추가 (기존 내용에 단지 추가하는 것)

 

'LINUX' 카테고리의 다른 글

[LINUX] 디렉토리 구조와 파일 찾기  (0) 2021.02.01
[LINUX] 쉘과 쉘스크립트  (0) 2021.02.01
[LINUX] 리눅스 기초  (0) 2021.02.01
리눅스 기본 명령어  (0) 2021.01.16
Homebrew(홈브류)  (0) 2020.11.04