shell과 shell script, .bat 과 .sh

박영준·2024년 4월 15일
0

IT 지식

목록 보기
11/28

예시 1

예시 2

파일 구조를 살펴보던 중...
같은 startup 이지만 .bat 과 .sh 확장자가 따로 있다는 것을 보고 궁금해졌다.

1. shell과 shell script

1) 쉘 (shell)

  • 운영체제 상에서 사용자가 입력하는 명령을 읽고 해석하여 대신 실행해주는 프로그램
    • 운영체제의 커널과 사용자의 사이를 이어주는 역할
    • 사용자의 명령어를 해석하고 운영체제가 알아들을 수 있도록 도와주는 명령어 해석기
  • bash 는 리눅스에서 사용하는 가장 대표적인 shell 종류 중 하나

참고: 커널 (kernel)

2) 쉘 스크립트 (shell script)

  • 쉘에서 사용할 수 있는 명령어들의 조합을 모아 만든 배치(batch, *bat)파일

  • 쉘 스크립트를 활용하여 묶어진 명령어 조합을 수행하거나 반복적인 명령어를 단일 명령어로 쉽게 사용 가능

2. .bat 과 .sh

정리하자면, bat = sh

1) .bat (batch 파일)

  • 주로 Windows 운영 체제에서 사용되는 배치 파일

    • Windows 환경에서 자동화 작업을 수행하는 데 주로 사용

    • 명령어들이 나열되어 있는 텍스트 파일

      • 사용자가 명령 프롬프트(cmd)에서 실행할 수 있는 명령어들을 텍스트 파일 형태로 저장해 놓은 것
  • 간단하고 기본적인 명령 실행에 적합

    • 구문과 명령어가 제한되어 있기 때문에 일반 목적의 프로그래밍에 적합하지 않고
      반복적인 작업을 한번의 동작을 통해 실행하는 목적을 위해 사용
  • DOS(윈도우 이전의 운영체제)와 유사한 구문과 기능을 기반으로 함

2) .sh (shell 파일)

  • 셸 스크립트 파일

    • 사용자가 셸에서 실행할 수 있는 명령어들을 텍스트 파일 형태로 저장해 놓은 것
    • 다양한 셸 환경(Bash, Dash 등)에서 사용 가능
  • 주로 UNIX 및 Linux 계열의 운영 체제에서 사용

    • UNIX 및 Linux 환경에서 자동화 작업을 수행하는 데 주로 사용
  • 복잡한 프로그래밍 로직 구현과 시스템 관리 작업에 적합


참고: batch file & shell script

profile
개발자로 거듭나기!

0개의 댓글