본문 바로가기
Linux

리눅스에서 shell 이 뭘까??

by suychoi 2022. 2. 26.

shell 이 뭘까??

리눅스의 셸은 명령어와 프로그램을 실행할 때 사용하는 인터페이스로, 

Kernel과 사용자간의 중간역할을 하고, 사용자로부터 명령을 받아 해석하고 프로그램을 실행하는 역할을 한다. 


shell 의 기능

  1. 명령어 해석기 기능
    • 사용자와 커널사이에 명령을 전달한다. 
  2. 프로그래밍 기능
    • shell 자체에 프로그래밍 기능이 있어 여러가지 명령을 반복적으로 수행하는 작업을 하나의 프로그램으로(셸 스크립트) 만들 수 있다. 
  3. 사용자 환경 설정의 기능
    • 초기화 파일 기능을 이용해 사용자의 환경을 설정할 수 있습니다. 
    • 로그인할 때 이 초기화 파일이 실행되서 사용자의 초기 환경이 설정됩니다. 

shell의 종류와 특징

shell확인 명령어

echo $SHELL
Name Path  
Bourne shell /bin/sh  
Bourne-again shell /bin/bash  
C shell /bin/csh  
Korn shell /bin/ksh  
TENEXC shell /bin/tcsh  

bash

현재 리눅스의 표준 shell 입니다. 

특징

  • alias 기능 (명령어 단축 기능)
  • history 기능
  • 연산기능
  • Job Ctrl 기능
  • 자동 이름 완성 기능
  • 프롬프트 제어기능
  • 명령 편집기능 등

shell 변경

사용가능한 목록을 확인한 후 ,

직접 입력해서 변경(관리자 권한)

cat /etc/shells

/bin/bash


참고

링크1

'Linux' 카테고리의 다른 글

환경변수는 뭘까?  (0) 2022.02.26
curl  (0) 2022.02.24
[Centos7] java 설치 및 환경변수 설정까지  (0) 2022.02.23
[Centos7]리눅스 사용자 관리  (0) 2022.02.22