RECENT POSTS

최근에 작성한 글

01 / 03

전체 글

전체 보기

[Linux] Bash : 리디렉션과 파이프라인

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