쉘(shell)이란?
쉘은 명령어와 프로그램을 실행할 때 사용하는 인터페이스이다.
사용자와 운영체제 사이에 창구 역할을 하는 소프트웨어라고 볼 수 있다.
명령어 처리기(command processor)로써, 사용자로부터 명령어를 입력 받아 이를 처리한다.
쉘의 기능
명령어 처리
사용자가 입력한 명령을 해석하고 적절한 프로그램을 실행한다.
사용자 환경 설정
시작 파일이 로그인할 때 실행되어 사용자 별로 맞춤형 사용 환경을 설정할 수 있다.
스크립트
쉘 자체 내의 프로그래밍 기능이 있어 프로그램을 작성할 수 있다. 쉘 프로그램을 쉘 스크립트라 부른다.
쉘의 종류
쉘의 종류 | 쉘 실행 파일 |
본 쉘 | /bin/sh |
C 쉘 | /bin/csh |
Bash | /bin/bash |
tcsh | /bin/tcsh |
콘 쉘 | /bin/ksh |
Bash 쉘을 일반적으로 사용한다.
Bash(Borune-again shell)
-리눅스, 맥 OS X 등의 운영 체제의 기본 쉘
-Bash 문법은 본 쉘의 문법을 대부분 수용하면서 확장
시작 파일(start-up file)
쉘마다 시작될 때 자동으로 실행되는 고유의 시작 파일
주로 사용자 환경을 설정하는 역할을 하며 환경설정을 위해서 환경변수에 적절한 값을 설정한다.
/etc/profile
전체 사용자에게 적용되는 환경 설정, 시작 프로그램 지정
/etc/bashrc
전체 사용자에게 적용되는 별명과 함수들을 정의
~/.bash_profile
각 사용자를 위한 환경을 설정, 시작 프로그램 지정
~/.bashrc
각 사용자를 위한 별명과 함수들을 정의
'DEVOPS > LINUX' 카테고리의 다른 글
[Linux] 파일 시스템 구조 - i node란? (0) | 2021.10.13 |
---|---|
[Linux] 커널과 시스템 콜(System call) (0) | 2021.10.13 |
[Linux] 리눅스 프로세스 확인하기, 죽이기 (0) | 2021.10.12 |
[Linux] cd 명령어와 절대 경로/상대 경로 (0) | 2021.10.12 |
[Linux] 리눅스 디렉터리 계층 구조 (0) | 2021.10.12 |