본문 바로가기
OS/Linux

[Linux] 셸 스크립트(1)

by BTC_효범 2023. 1. 17.

안녕하세요. BTC95입니다.

오늘은 리눅스의 셸에 대하여 알아보겠습니다.


셸은 사용자가 입력한 명령을 해석해 커널로 전달하거나, 커널의 처리 결과를 사용자에게 전달하는 역할을 합니다.

쉽게 말해 Server의 텍스트 모드나 X 윈도의 터미널 처럼 명령을 입력하는 환경이 셸이라고 생각해도 됩니다.

 

CentOS의 bash 셸

CentOS에서 기본적으로 사용하는 셸은 bash(Bourne Again Shell)입니다. 배시 셸이라고도 읽습니다.

더보기

bash의 특징

  • Alias 기능(명령어 단축 기능)
  • History 기능
  • 연상 기능
  • Job Control 기능
  • 자동 이름 완성 기능
  • 프롬프트 제어 기능
  • 명령 편집 기능

환경 변수

셸은 여러 가지 환경 변수 값을 갖는데, 설정된 환경 변수는 echo $환경변수이름 형식으로 명령을 실행하면 확인할 수 있습니다. 예를 들어 호스트이름을 출력하려면 echo $HOSTNAME 명령을 실행합니다.

더보기

주요 환경 변수

HOME: 현재 사용자의 홈 디렉터리
PATH: 실행 파일을 찾는 디렉터리 경로

LANG: 기본 지원되는 언어

PWD: 사용자의 현재 작업 디렉터리

TERM: 로그인 터미널 타입

SHELL: 로그인해서 사용하는 셸

USER: 현재 사용자의 이름

DISPLAY: X 디스플레이 이름

COLUMNS: 현재 터미널의 컬럼 수

LINES: 현재 터미널 라인 수

PS1: 1차 명령 프롬프트 변수

PS2: 2차 명령 프롬프트

BASH: bash 셸의 경로

BASH_VERSION: bash 버전

HISTFILE: 히스토리 파일의 경로

HISTSIZE: 히스토리 파일에 저장되는 개수

HOSTNAME: 호스트의 이름

USERNAME: 현재 사용자 이름

LOGNAME: 로그인 이름

LS_COLORS: ls 명령어의 확장자 색상 옵션

MAIL: 메일을 보관하는 경로

OSTYPE: 운영체제 타입

환경 변수 값을 변경하려면 export 환경변수 = 값 형식을 실햅합니다. 그 외의 환경 변수는 printenv 명령을 실행하면 출력됩니다.


감사합니다.

'OS > Linux' 카테고리의 다른 글

[Linux] 셸 스크립트(3)  (0) 2023.01.26
[Linux] 셸 스크립트(2)  (0) 2023.01.19
[Linux] LVM의 개념과 이해  (0) 2023.01.05
[Linux] Name Server  (0) 2022.12.29
[Linux] RAID - 2  (0) 2022.12.22

댓글