표준 입출력(Standard Stream) 이해하기
표준 스트림이란, 프로그램을 드나드는 데이터 흐름을 나타낸다. 세가지 스트림을 가지고 있다. 예를 들어 출력스트림이란, ls -al를 명령을 하게 되면 -al 표준 입력 스트림을 받고, 파일명을 나타내는 표준 출력 스트림을 보여준다
- STDIN (Standard input, 0, 입력을 위한 스트림) (로그램으로 들어가는 입력값의 데이터 스트림)
- STDOUT (Standard Output, 1, 출력을 위한 스트림) (프로그램이 출력 데이터를 기록하는 스트림)
- STDERR (Standard Error, 2, 오류 메시지를 출력하기 위한 스트림) (류 메시지나 진단을 출력하기 위해 일반적으로 쓰이며, 또다른 출력 스트림)
redirection ( > , >> , >| )
표준 스트림(stadin, stdout, stderr)을 부등호(>, >>, >|)를 사용하여 지정한 위치로 보낼 수 있는 방향지정 옵션, 보통 출력을 파일로 보내는 > 이 방향을 많이 쓴다.
쉡스크립안에서 내용을 정리할 때 종종 사용함.
(명령 [리다이렉션기호] 파일명)
- **>**는 새롭게 생성
- >> 기존 것 유지 새로운 것 추가
- >| 강제적으로 파일을 생성(쉘 스크립트 안에서는 왠만해선 이것을 사용하는 것이 좋다)
- 파이프 ( | ) 두 프로세스 사이에서 한 프로세스의 출력 스트림을 또 다른 프로세스의 입력 스트림으로 사용됨
ex) ls -al | grep May
echo
문자열을 출력하는 도구
chmod (Chage MODe)
파일이나 디렉토리의 모드(접근 권한)을 변경하는 도구