20th Anniversary
  회원가입   회원찾기
  ID PW
 
  Beginner
  System Admin
  Networking
  Applications
  Security
  Etc
 

    제 목 : 쉘이란 무엇인가?
   작성자 : 정은경 날짜 : 2002.01.08
   분류 : Etc 조회수 : 32767

1. 쉘 이란?

쉘이란 무엇인가?

간단히 정의를 하자면 사용자의 명령을 해석하여 커널에 전달하여 주고, 명령을 실행시켜 주는 명령어 해석기(Command Interpreter)이다. 사용자가 유닉스 시스템에 접속하면 바로 쉘 상태로 들어가게 된다.
간단한 명령인 ls 명령어를 실행시켜 보자. 바로 파일리스트가 출력될 것이다. 이렇게 명령의 결과를 볼 수 있는 것은 그 짧은 시간에 쉘이 명령을 해석해서 커널을 거쳐 뿌려주는 것이다. 쉘이 단지 명령해석역할만 하는 것은 아니다. 쉘을 잘 이용하면 시스템 사용을 편리하게 할 수 있다. [그림1]은 커널에서부터 사용자 로그인후 쉘 활성화 까지 보여준다.
*img1
시스템이 부팅하면, init 프로그램이 돌면서 /etc/inittab 파일을 검색한다. init은 getty 프로그램을 호출하여 터미널화면에 login 프롬프트를 뛰운다. 사용자의 아이디를 입력한 후 패스워드를 입력하면, getty는 login을 호출하고, login은 /etc/passwd 파일에서 패스워드가 일치하는지를 검색한다.

만일 패스워드가 틀리면 다시 login 프롬프트를 뛰우고, 패스워드가 일치하면 사용자의 홈디렉토리로 위치시키고 시작프로그램 제어를 맡는다. 처음 시스템에 접속하여 인증을 받은 후 뜨는 프롬프트는 자신이 사용하는 쉘의 프롬프트이고, 위치는 자신의 홈 디렉토리이다.

현재 자신이 사용하는 쉘이 무엇인지 알아보려면 다음 명령어를 입력해 보자.

# echo $SHELL
/bin/bash

쉘의 경로까지 출력하여주면, 입력할때 “$” 기호를 빼먹지 말자. 현재 필자는 bash 쉘을 쓰고 있음을 알 수 있다.
대부분 bash 쉘을 사용하는 것으로 나올 것이다. Bourne Again 쉘인 bash는 현재 가장 많이 쓰이고 있는 쉘로 다음에서 자세히 설명한다.


    [앞글보기 / 뒷글보기] [목록보기] [출력]   
  사이트 소개  |  연락처  |  사이트 맵  |  이메일주소 무단 수집 거부 Copyright (c) 2021 Solaris School. All rights reserved.