cloud bee

sh과 bash 그리고 shell 본문

이론 및 개념정리/리눅스

sh과 bash 그리고 shell

who you 2023. 1. 31. 07:54

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

/bin/bash shell 확인

2. $ echo $SHELL

/bin/bash 출력

 

유저가 사용 중인 Shell 확인 방법

grep (유저 명) /etc/passwd

ubuntu 사용자가 사용중인 Shell

 


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
Comments