Sehll 이란?
리눅스 커널과 사용자 사이를 이어주는 명령어 처리기 역할을 수행한다.
운영체제가 해당 명령어를 알아 들을 수 있게 도와준다.
즉, 사용자에게 명령어를 입력받아 해석하고 처리 및 관리해주는 프로그램이다.
EX) Window에서는 cmd(명령프롬프트)는 쉘이다.
특징
1. 대화식 사용
사용자의 요청을 대기 후 요청 즉시 결과 값을 출력해준다.
2. 프로그래밍
복합적인 작업을 수행 할 수 있도록 일련의 명령어들을 묶어서 처리할 수 있다. → 스크립트
3. 리눅스 세션 설정
리눅스 세션에 대한 변수들을 정의하여 원하는 형태로 사용 할 수 있게 도와준다.
쉘 스크립트 종류
▶ Bourne Shell ( name.sh )
1974년 'Stephen Bourne' (스티브 본) 이 개발하였고, 최초의 쉘(Shell) 이다.
대부분의 리눅스에 기본적으로 설치('/bin/sh')가 되어있다.
많은 쉘스크립트의 기반이 되는 쉘이다.
▶ C Shell ( name.csh )
C Shell 은 1978년 'Bill Joy' (빌 조이) 가 개발한 쉘(Shell) 이다.
C Shell 은 Bourne Shell 의 사용성을 높이고, 더욱 한 층 강력하게 만들어 히스토리, 작업제어, 엘리어스 등 기능이 추가되었다.
C 언어를 기반으로 만든 Shell로 강력한 프로그램 작성 기능을 지니었다.
설치 위치는 '/bin/csh' 이다.
▶ TC Shell ( name.tcsh )
1983년 'Carnegie Mellon University' (카네기 멜런 대학교) 의 학생들이 개발하여 소스코드를 게시하였다.
C Shell 에서 명령 행 완성과 명령 행 편집 기능을 추가한 것이다.
설치 위치는 '/bin/tcsh' 이다.
▶ Korn Shell ( name.ksh )
Bourne Shell이 호환되며 C Shell 의 많은 기능을 포함, Unix 계열에서 많이 사용된다.
▶ Bourne Again Shell (bash) ( name.bash )
지금 현 시대에 가장 많이 쓰이는 Shell이다.
GNU 프로젝트를 위해 'Brian Fox' (브라이언 폭스) 가 작성한 쉘(Shell) 이다.
Bourne 셀을 토대로 C셸과 Korn Shell 의 기능들을 통합시켜 개발되었다.
설치 위치는 '/bin/bash' 이다.
현재 사용중인 쉘 위치 확인
$ echo $SHELL 명령어를 입력하면 현재 사용 중인 Shell 위치를 출력해준다.
쉘 변경하기
$ chsh 명령어를 입력 후 사용자의 패스워드를 입력하면된다.
그후 변경하려는 셸의 종류를 입력하면된다.
변경 가능한 셸의 종류는 $ cat /etc/shells 명령어를 통해 확인가능하다.
'Linux' 카테고리의 다른 글
[Linux] 프로세스 시작시간 종료시간 확인하기 (0) | 2023.12.22 |
---|---|
[Linux]프로세스 할당량 및 정보 확인하기 (0) | 2023.12.22 |
[Linux] Nohup 명령어 사용법 (nohup.out 출력 생략 및 변경) (0) | 2022.11.21 |
[Linux] 나만의 리눅스 명령어(alias 별칭) 만들기 (0) | 2022.11.14 |