일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQS
- server
- APIGateway
- write back
- Lambda
- 정보처리기능사
- DNS
- write Through
- CodeBuild
- CloudWatch
- S3
- CloudFormation
- istio
- access_log
- 유나인버거조인트
- Round Robin
- 쿠버네티스
- cbt
- ASG
- AWS
- CodeCommit
- CodePipeline
- EKS
- Kinesis
- DaemonSet
- stateful
- cloudwatch-agent
- 3AZ
- 해킹송
- Kubernetes
- Today
- Total
cloud bee
sh과 bash 그리고 shell 본문
Shell
Shell 이란?
-> 명령을 받는 컴퓨터 프로그램이다.
Shell의 특징
- 명령 해석 및 처리를 위해 운영체제로 전달한다.
- 사용자와 운영체제 간 인터페이스 역할을 하여, 사용자와 운영체제 간의 상호 작용을 할 수 있게 해 준다.
Shell의 종류
- bash (Bourne-Again Shell): sh을 기반으로 ksh과 csh의 장점들을 합친 Shell이다.
- csh (C Shell): 빌 조이가 개발한 유닉스 Shell로 C언어를 전신으로 하여 만들어졌다.
- ksh (Korn Shell): 데이비드 콘이 개발하였고, sh을 확장하여 c shell의 많은 기능을 추가하였다.
- tcsh(tee-see-shell) : C Shell 기반이며, C Shell과 호환되는 유닉스 Shell이다.
- sh (Bourne shell): 유닉스 Shell의 오리지널이다.
현재 사용 중인 Shell 확인 방법
1. $ env | grep SHELL
2. $ echo $SHELL
유저가 사용 중인 Shell 확인 방법
grep (유저 명) /etc/passwd
sh(Bourne shell) 이란?
1. shell의 종류 중 하나이다.
2. Unix Shell에서 실행할 컴퓨터 프로그램이 포함된 스크립팅 언어 명령 파일이다.
3. 1977년에 처음으로 발표되었다.
4. AT&T 벨 연구소의 스티븐 본(Stephen Bourne)이 개발하였다.
5. 초기 유닉스 Shell에서 태어나서, Bourne shell이라고 불리는데 줄임말도 sh이라고 부른다.
-> 프롬프트: $
-> 운영체제: 유닉스
#!/bin/sh: 심볼릭 링크 파일이다.
*심볼릭 링크: 원본파일을 가리키도록 링크만 연결시켜 둔 것이다. ( 윈도우로 치면 바로가기 파일이라고 생각하면 된다. )
bash(Bourne-Again Shell) 이란?
1. shell의 종류 중 하나이다.
2. 1987년에 만들어진 Shell이다.
3. Bourne-again shell이라고 하는데 줄여서 bash라고 한다.
4. sh와 대부분 호환이 잘 된다는 특징을 가지고 있다.
5. 브라이언 폭스(Brian Jhan Fox)에 의해 만들어진 shell이다.
-> 프롬프트: #
#!/bin/bash: bounrne-again shell을 사용하여 파일을 실행시키겠다는 의미이다.
bash의 특징
- Alias(별명)
- History
- 연산 기능
- 자동 이름 완성
- 프롬프트 제어
'이론 및 개념정리 > 리눅스' 카테고리의 다른 글
리눅스 종류와 특징 정리 (2) | 2023.02.02 |
---|---|
알아두면 좋은 리눅스 용어 (0) | 2023.01.24 |