개발/Linux

Linux Shell이란, Bash shell과 변수

달리초이 2022. 12. 30. 14:38


[목차]

1. Shell의 역할

2. Shell의 종류

3. 기본 Shell 구성하기

4. Shell의 변수

5. Shell의 환경변수


 

1. Shell의 역할

Shell은 사용자 명령어 해석기

사용자가 프롬프트에 입력한 명령을 해석해서 운영체제에게 전달

 

 

2. Shell의 종류

Bourne shell(sh) AT&T 벨 연구소의 스티븐 본(Stephen Bourne)이 개발한 Original shell
C Shell(csh,tcsh) Bill Joy 가 C언어의 기술을 넣어서 만든 Shell
C언어의 문법을 적용
History, aliases, job control, vi command editing and completion 기능을 포함
Korn Shell(ksh) David Korn이 AT&T에서 기존 bourne shell에 C shell의 기능을 포함시켜 생성
Bourne-again Shell(bash) GNU Project로 만들어졌고, csh, ksh이 가진 기능을 포함하면서 bourne shell과 호환성을 많이 높인 shell로 리눅스, MAC OS의 기본 shell이고 윈도우에서도 사용가능

 

 

3. 기본 Shell 구성하기

- 사용 가능한 shell 리스트 확인하기

cat /etc/shells

- 현재 작업 shell 확인

echo $SHELL

- 로그인 Shell 변경

cat /etc/passwd
chsh
sudo grep [username] /etc/passwd

 

 

4. Shell의 변수

Shell의 변수란?

- 데이터를 넣는 그릇

- 선언할 필요없이 사용 가능

- 변수명 : 문자, 숫자, _(언더바)로 구성될 수 있지만, 시작은 반드시 문자나 _로 시작

 

변수 선언 : varname=value

fname=abcde
score=90

 

변수 확인 : echo, set

echo $fname
set

 

변수 제거 : unset varname

unset fname

 

 

5. Shell의 환경변수

Shell 환경 변수란?

- 동작되는 프로그램에게 영향을 주는 변수

환경 변수 선언 : export varName=value

관습적으로 대문자를 사용

export NAME=lee
echo $NAME

시스템에 적용된 환경 변수 확인 : env

env

기억해야할 환경변수

PATH 명령어 탐색 경로
HOME 홈디렉토리의 경로. cd 명령 실행시 적용
USER 로그인 사용자 이름
SHELL 로그인 shell의 이름

 

 

 

 

 

 

 

- 출처 : 따배셸

1. Linux Shell이란? (+ Shell 구성 실습)

https://youtu.be/dsUyFss2Sh4

2. Bash shell과 변수

https://youtu.be/ezsCVBTiUKs

728x90
반응형

'개발 > Linux' 카테고리의 다른 글

Bash Shell Positional Parameters (위치 매개변수)  (0) 2023.01.02
Bash Shell Script (셸 스크립트와 작성법)  (0) 2022.12.30
Bash shell과 Rules(기능)  (0) 2022.12.30
Linux 기본 명령어  (0) 2022.12.27
Linux 주요 디렉토리  (0) 2022.12.26