티스토리 뷰

쉘?

쉘이란 TUI(Text User Inferface - 옛날 버전), CLI(Command Line Interface - 지금 버전) 이라고 불린다. 쉘은 명령어로 프로그램을 실행할 때 사용하는 인터페이스이다. OS와 소통하는 가장 편한 방식은 system call이며, OS와 소통하는 것을 편하게 하려고 인터페이스인 쉘을 사용하는 것이다.

 

쉘을 왜 배우나?

GUI(Graphic User Interface)를 사용할 수 없는 환경을 위해서 사용한다. GUI는 편하지만 무겁잖아! 그래서 일반적으로 서버에 gui를 올리지 않거든

쉘 스크립트?

쉘이나 CLI에서 돌아가도록 작성되었거나 한 운영체제를 위해 쓰인 스크립트다. (출처 : 나무위키)

 

✨✨✨유닉스, 리눅스에서는 모든 것을 파일 입출력으로 관리한다!✨✨✨ 마우스, 키보드 등 모두 결국은 파일인 것이다.

 

- 표준입력 : 프로그램에 입력되는 데이터의 표준입력으로 유닉스에서는 키보드로 설정되어 있다. 파일번호는 0번이다.

- 표준에러 : 에러 입력을 의미하며 파일번호는 2번이다. 

- 표준출력 : 쉘에 나타나는 출력을 의미한다. 파일번호는 1번이다. 표준입력과 표준에러는 모두 표준출력으로 출력된다.

기본명령어들

- echo : 매개변수를 입력받아 표준출력으로 돌려준다.

- cat : 매개변수로 입력받은 파일 이름을 표준출력으로 돌려준다.

- grep : 매개변수에 있는 패턴이 표준입력에 있으면 표준출력으로 돌려준다.

리다이렉션(>)과 파이프( | )

- > : `echo hello > hello.txt` 표준출력대신 파일에 표준입력으로 넣어준다. 덮어쓰기

- >> : `echo hello2 > hello.txt` 표준출력대신 파일에 표준입력으로 넣어준다. 이어쓰기

 

- | : 표준출력을 표준 입력으로 돌려준다. 연결 시켜준다!

 

 

bash error

- >&2 : 표준입력 대신 표준에러를 사용해라

- 2> : 표준에러를 리다이렉션 해라

- 2&>1 : 표준입력과 표준에러를 리다이렉션 해라

 

에러로그를 찍기 위해서는 에러를 리다이렉션 해야한다.

 

정리

쉘 스크립트의 기본 개념에 대해 정리해보았다. 아직 error는 이해하기 힘들다. 모든 것을 파일 입출력이라는 큰 개념 아래에서 쉘 스크립트의 명령어들에 대해 앞으로 학습하면 되겠다. 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함