LINUX_ Shell, Redirecting

장성욱·2025년 6월 17일
0

LINUX

목록 보기
1/10

Shell이란?

  • 운영체제를 조작하기 위한 명령어 체계
  • 쉘이 다르다면, 명령어도 조금씩 다름
  • 대중적으로 가장 많이 쓰이는 shell은 bash shell

리다이렉팅이란?

입력과 출력은 다른 곳으로 보내는 것

보통 밥은 그릇에 담지만, 상황에 따라 식판이나 도시락통에 
담길 수도 있는데 이런 것을 리다이렉팅이라 볼 수 있음

보통 명령어를 실행하면 출력(결과)은 모니터(표준 출력)에 보이지만,
이 출력을 파일이나 다른 명령어로 넘기거나 에러만 따로 모을 수 있음


리다이렉팅 종류

  • 출력 리다이렉팅 (표준 출력)
echo Hello > hello.txt


Hello라는 단어를 화면에 출력하지 않고 hello.txt 파일에 저장
  • 에러 출력 리다이렉팅
ls abc.txt > error.txt


없는 파일을 찾아서 뜬 에러메시지를 error.txt에 저장
  • 입력 리다이렉팅
wc < hello.txt

hello.txt 파일 내용을 입력으로 받아 단어 수 세기
- wc : word count의 약자로 단어수를 세는 명령어
  • 파이프 (|)
    출력 결과를 다음 명령어의 입력으로 연결
ls | grep txt

ls로 나온 파일 목록 중 .txt만 골라 보여줌
- grep : 문장에서 특정 단어나 패턴이 들어 있는 줄을 찾아줌


리다이렉션

입출력 방향을 바꿔주는 것
ㄴ 원래 화면에 보이는 것을 파일로 저장하는 등..

  • >
    출력 => 파일 (새로 쓰기)

  • >>
    출력 => 파일 (이어쓰기)

  • <
    파일 => 입력

  • 2>
    에러 => 파일


  • 0
    표준 입력

  • 1
    표준 출력 (정상을 의미)

  • 2
    표준 에러

profile
https://frost-puck-b0f.notion.site/B-2610fdaef71d80c49d1bccdcb575dcb5

0개의 댓글