batch file & shell script

문지원(JiwonMoon)·2023년 2월 2일
1

shell(쉘)이란?

shell은 운영체제 상에서 사용자가 입력하는 명령을 읽고 해석하여 대신 실행해주는 프로그램이다. 즉 운영체제의 커널과 사용자의 사이를 이어주는 역할을 하며 사용자의 명령어를 해석하고 운영체제가 알아들을 수 있도록 도와주는 명령어 해석기이다. 리눅스에서 사용하는 shell 종류는 아래와 같다.

  1. bash : Bourne-Again Shell(프롬프트 : #, 경로 : /bin/bash). 가장 대표적으로 사용.
  2. sh : Bourne Shell(프롬프트 : $, 경로 : /bin/sh)
  3. csh : C Shell(프롬프트 : %, 경로 : /bin/csh)
  4. ksh : Kron Shell(프롬프트 : $, 경로 : /bin/ksh)
  5. tcsh : TENEX C Shell(프롬프트 : >, 경로 : /bin/tcsh)

shell script(쉘 스크립트)란?

쉘 스크립트는 쉘에서 사용할 수 있는 명령어들의 조합을 모아 만든 배치(batch, *bat)파일이다.
쉘 스크립트를 활용하여 묶어진 명령어 조합을 수행하거나 반복적인 명령어를 단일 명령어로 쉽게 사용할 수 있다.

기본 문법

출력

echo "Echo command"            #자동개행
printf "printf command\n"    #\n을 이용한

변수

#변수 선언, 대소문자 구분 및 =사이에 공백 X
num=100
str="hello"
 
# $을 이용한 변수 호출
echo "$num"
echo "$str"
 
#또는
echo "${num}"
echo "${str}"

배치(batch, *.bat)파일이란?

MS-Dos 윈도우 등 에서 쓰이는 배치파일은 명령어들이 나열되어 있는 텍스트 파일이다.

유닉스 계열 운영체제에서 배치파일은 쉘 스크립트와 닮아 있지만, 구문과 명령어가 제한되어 있기 때문에 일반 목적의 프로그래밍에 적합하지 않고 반복적인 작업을 한번의 동작을 통해 실행하는 목적을 위해 사용하면 된다.

0개의 댓글