devnoong.log
article thumbnail
Published 2022. 7. 28. 08:49
[Linux] 쉘 스크립트 종류 Linux
728x90

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 명령어를 통해 확인가능하다.

728x90