1. 리디렉션
리눅스의 리디렉션 : 스트림을 파일로 저장하거나 파일의 내용을 스트림으로 가져오는 것을 의미
✅ 명령어의 입력 또는 출력을 다른 위치로 보내는 기능
✅ 명령어는 표준 입력을 통해 데이터를 받고 표준 출력을 통해 결과를 출력
✅ 리디렉션을 사용하면 이러한 표준 입력과 출력을 파일이나 다른 명령어로 변경 가능
1. 출력 리디렉션
명령어의 출력 결과를 화면이 아닌 다른 파일로 보내는 기능
✅ > : 출력 파일에 덮어쓰기
✅ >> : 출력 파일에 출력
2. 입력 리디렉션
📌 파일 내용을 프로세스의 표준 입력으로 전달
📌 프로세스는 표준 입력으로부터 파일 내용을 읽음
명령 [스트림_번호] < 파일
3. here documents
프로세스의 표준 입력으로 넣은 데이터를 셸에서 직접 입력하고 싶을 때
입력할 데이터를 임시 파일에 저장 → 입력 리디렉션 실행 → 임시 파일 삭제
📌 here documents : 프로세스의 입력 스프림에 연결할 내용을 파일에서 읽어오는 대신 셸에서 직접 입력하는 방법을 제공
명령 [스트림_번호] << 구분자
[ 텍스트 ]
구분자
4. here strings
📌 heredoc : 텍스트 여러 줄을 입력하기 위한 기능
📌 here strings : 텍스트 한 줄을 입력하기 위한 기능
명령 [스트림_번후]<<<문자열
2. 파이프라인
📌 파이프라인 : 프로세스 스트림 간 상호작용
1. 파이프라인의 개념과 사용법
📌 파일을 거치지 않고 프로세스 간에 상호작용을 할 때 필요한 것이 파이프라인
📌 스트림과 스트림을 직접 연결
명령1 | 명령2 [| 명령3] ...
명령1 |& 명령2 [| & 명령3| ...
☑️ | : 파이픠 라인
☑️ 명령과 명령사이에 | 배치 : 앞 명령으로 생성된 프로세스의 표준 출력이 뒤 명령으로 생성된 프로세스의 표준 입력으로 연결
☑️ |& : 표준 출력과 표준 에러 모두 파이프라인
2. 파이프라인의 프로세스 종료 코드
마지막 명령의 실행 결과를 전체 실행 결과로 판단해 종료 코드를 반환
🖥️ 실습
1.1 실습 : 표준 출력과 표준 에러 리디렉션하기
명령 [스트림_번호] > 파일 #저장할 내용을 파일에 덮어씀
명령 [스트림_번호] >> 파일 #파일의 끝부분에 내용을 추가
'개발 공부 > Linux' 카테고리의 다른 글
| [Linux] 필수 커맨드라인 툴 (0) | 2026.03.02 |
|---|---|
| [Linux] 시스템 관리 (0) | 2026.03.02 |
| [Linux] Bash: 셸 옵션 (1) | 2026.03.01 |
| [Linux] Bash: 확장 (0) | 2026.03.01 |
| [Linux] Bash: 반복문, 함수, 변수, 배열, 쿼팅 (0) | 2026.03.01 |
