Shell   쉘, 셸

(2019-09-09)

Bourne shell, Korn shell, C shell, bash

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
운영체제 > [운영체제(일반)]
[프로세스]
[윈도우즈]
[UNIX (LINUX)]
UNIX (LINUX) > [UNIX 일반]
[UNIX 프로세스]
[메모리 관리]
[IPC]
[UNIX 장치]
[UNIX 파일시스템]
[UNIX 유틸리티]
[리눅스(Linux)]
UNIX 일반 >   1. UNIX
  2. BSD
  3. CDE
  4. cron
  5. inetd
  6. POSIX
  7. Runlevel
  8. UUCP
  9. 데몬
  10. 루프백
  11. Timestamp,Epoch
  12. locale
[쉘 (Shell)]
쉘 (Shell)   1. 쉘 (Shell)
  2. 셀 활용
  3. 쉘 스크립트
  4. 프롬프트
  5. 환경 변수
  6. 쉘 내부 명령어

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
전산기초 > [전산기초일반]
[부팅]
[호스트]
[UI]
UI   1. UI
  2. CLI
  3. 셸 (shell)
  4. 프롬프트
  5. GUI
  6. 윈도 매니저
  7. X 윈도

1. 쉘 (Shell) 이란?

  ㅇ 영어 뜻으로는,
     - 양파 껍질 처럼 껍데기를 의미
        . 例) 원자 껍질(Atomic Shell) 등

  ㅇ 컴퓨터 상의 쉘(Shell)은,
     - 운영체제 커널과 사용자 간의 인터페이스 역할(다리 역할) 수행

     - 주요 기능
        . 명령어 해석 기능 (Command Line Interpreter)        ☞ CLI 참조
           .. 사용자가 키보드를 통해 입력시킨, 명령어 라인을 읽고서,
           .. 필요한 시스템 기능을 실행시키거나, 이를 다른 프로그램에게 넘겨서 실행시키는,
           .. 작은 프로그래밍 환경 처럼 행동하는 명령어 해석기
        . 프로그래밍 기능 : 쉘 스크립트 등
        . 사용자 환경 설정 기능 : 쉘 변수, 환경 변수
2. [윈도우즈]  윈도우즈

  ㅇ 특징
     - 윈도우즈커맨드 라인 유틸리티(command-line Utilities)들을 실행하고 도움을 주는,
     - 커맨드 라인 쉘(command-line Shell)

  ㅇ 크게, Command Shell(cmd) 과 PowerShell 이 있음
     - Command Shell(cmd) : command.exe를 통해 비교적 간단하게 윈도우 명령어들을 실행 가능
     - PowerShell : 태스크 위주의 커맨드 라인 쉘 (프로그래밍 가능 스크립트 언어)
        . 강력한 유닉스 쉘에 대응하기 위해 MS社 개발


3. [Unix/Linux]  유닉스유닉스에서 사실상 쉘은,
     - 커널의 일부분이 아니라 일종의 사용자 프로세스로써,
     - 개인화된 쉘이 만들어지기도 함

  ㅇ 시스템 관리자는, 
     - 사용자 계정을 부여(사용자의 등록)할 때, 해당 사용자에게 적정한 쉘을 선택하여 줌
     - 사용자가 로그인을 하면, 정해진 쉘이 자동적으로 실행됨

  ㅇ 특징 : 간결성, 강력함


4. [Unix/Linux]  유닉스 쉘 종류

  ㅇ Bourne shell
     - 최초의 쉘, 대부분의 쉘이 이로부터 파생
        . 위치 : /bin/sh
        . 프롬프트 : $
        . 사용 버젼 : UNIX version 7
        . 단점 : 별칭이나 히스토리 드의 기능이 없음

  ㅇ Korn shell
     - Bourne 쉘의 상위 버젼. Bourne 쉘 및 C 쉘의 좋은 특성들을 결합. 
        . 위치 : /bin/ksh
        . 프롬프트 : $
        . 사용 버전 : System V 계열

  ㅇ C shell 
     - 대화형 작업에 강점을 지님
        . 위치 : /bin/csh
        . 프롬프트 : %
        . 사용 버젼 : 4.3 BSD

  ㅇ bash (Bourne Again shell) 
     - Bourne shell 문법을 모두 만족하며, 동시에 C shell 일부분도 포함한, 보다 발전된 쉘
        . 위치 : /bin/bash, /bash/sh
        . 프롬프트 : $
        . 사용 버젼 : Linux
     * 대부분의 리눅스 배포판에서 기본으로 주어지는 셸   
        . root 계정 사용자가 직접 사용하는 쉘


5. [Unix/Linux]  쉘 사용하기

  ※ ☞ 쉘 활용 참조
     - 기본 쉘(로그인 쉘) 선택 및 확인
     - 쉘의 기동
     - 쉘 변경 및 확인 : chsh
     - 쉘 사용 변수 : 쉘 변수, 환경 변수
     - 쉘 명령어 종류 : 단축 명령(에일리어스), 쉘 예약어, 함수, 내부 및 외부 명령어 

  ※ ☞ 쉘 스크립트 참조


[쉘 (Shell)] 1. 쉘 (Shell) 2. 셀 활용 3. 쉘 스크립트 4. 프롬프트 5. 환경 변수 6. 쉘 내부 명령어

 
        최근수정     요약목록     참고문헌