티스토리 뷰
쉘?
쉘이란 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는 이해하기 힘들다. 모든 것을 파일 입출력이라는 큰 개념 아래에서 쉘 스크립트의 명령어들에 대해 앞으로 학습하면 되겠다.
'Computer Science > 마스터즈 CS10' 카테고리의 다른 글
CS05 - 함수형 프로그래밍 (0) | 2021.01.19 |
---|---|
CS04 - OOP(객체지향 프로그래밍) (0) | 2021.01.15 |
CS03 - 자료구조와 알고리즘 개념 && LinkedList (2) | 2021.01.13 |
CS02 - 리눅스와 네트워크 통신 (2) | 2021.01.09 |
CS01 - 컴퓨터 구조 개념 (0) | 2021.01.05 |
- Total
- Today
- Yesterday
- 우테코수업
- 모의면접준비
- 운영체제
- Transaction
- TCP/IP
- Spring
- 개발공부일지
- JS
- java
- 내부코드
- python
- 학습로그
- 글쓰기미션
- 코드스쿼드
- React
- 우아한테크코스
- 객체지향
- CS
- 카카오
- 월간회고
- TIL
- 알고리즘
- 회고
- 인증
- DB
- JPA
- javascript
- 네트워크
- 마스터즈코스
- OS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |