[목차]
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 구성 실습)
2. Bash shell과 변수
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 |