Shell 소개

Shell 의 개념

  • 사용자와 커널 사이에서 명령어를 해석하여 처리하는 명령어 해석기 또는 명령 행 인터페이스(CLI)
  • GUI 로 하기 힘든 다양한 기능 수행 가능

셸 스크립트 Shell Script

  • 스크립트 : 사용자의 의도대로 동작하게끔 하기 위한 명령어의 집합.
  • 텍스트 파일로, 프로그래밍을 통한 셸 명령의 조합을 만든 것
  • 셸이 셸 스크립트 파일을 읽어서 명령 처리 가능

셸의 구분

셸의 모드

모드 사용 방법
텍스트 모드 - 자동으로 “로그인 셸”이 실행됨
GUI 모드 - “Terminal” 혹은 “터미널 창”을 실행시켜 셸을 사용
- 비로그인 셸임
- 터미널 창은 명령 프롬프트 명령 행을 제공
- 여러 터미널 창을 띄워 사용할 수 있음

로그인 셸과 비로그인 셸

구분 설명
로그인 셸 - logout 명령 사용 가능
- 종료 방법은 eixt 또는 logout
비로그인 셸 - logout 명령 사용 불가
- 종료 방법은 exit 또는 ctrl+d

셸의 사용법

기본 사용법

  • 기본적으로 한 개의 명령을 입력하고 엔터를 눌러 명령 수행
  • 세미콜론을 사용하면 한 라인에 여러 명령 입력 가능
  • Ctrl + Alt + F1 ~ F6 으로 가상 콘솔 사용 가능

사용자 기본 셸 지정

  • /etc/passwd 파일에 다음 같이 기본 셸이 지정되어있음.
  • 이 부분을 변경하면 다른 셸이 적용됨.
1
2
kdhong:x:1000:1000:KilDong Hong:/home/kdhong:/bin/bash
# :/bin/bash 부분이 기본 셸

사용자 기본 셸 변경

  • 기본 셸 변경 명령어 : chsc - <변경할 셸="" 실행파일="" 위치="">
  • chsh : change shell
1
2
$ chsh -s /bin/sh
$ chsh -s /bin/zsh

Reference

UNIX시스템 - 김희천,김진욱 저