.sh

.sh는 일반적으로 컴퓨터 파일의 확장자로서 사용되며, 특히 유닉스 계열 운영 체제(예: 리눅스, macOS 등)에서 셸 스크립트(Shell Script) 파일을 나타내는 데 쓰인다. 이러한 파일은 명령어 해석기(셸)가 실행할 수 있는 텍스트 기반의 스크립트를 포함하며, 시스템 관리, 자동화 작업, 소프트웨어 설치 등 다양한 용도로 활용된다.

개요
.sh 파일은 주로 유닉스 및 리눅스 기반 시스템에서 사용되는 쉘 스크립트를 저장하는 데 목적을 두고 있다. 이 파일 안에는 쉘에서 직접 실행 가능한 명령어들이 순차적으로 기술되어 있으며, 사용자는 해당 파일을 실행함으로써 반복적인 작업을 자동화하거나 시스템 설정을 일괄 처리할 수 있다. 대표적인 쉘로는 바시(Bash), 지셸(Zsh), 씨셸(C Shell) 등이 있으며, 특히 바시에서 작성된 스크립트는 .sh 확장자를 자주 사용한다. 단, 확장자는 필수 요소가 아니며, 파일에 실행 권한이 부여되고 해쉬뱅(#!)을 통한 인터프리터 지정만 되어 있다면 확장자가 없어도 정상적으로 실행될 수 있다.

어원/유래
확장자 ".sh"는 'Shell'의 약자로, 이는 명령어 해석기인 셸(Shell)을 의미한다. 유닉스 시스템의 초기부터 존재한 문법적 구조를 따르며, 사용자와 운영 체제 커널 사이의 인터페이스 역할을 하는 셸에서 유래되었다. 이 확장자는 기술적 규격이라기보다는 규칙적인 관례로서 널리 채택되었다. 최초로 ".sh" 확장자가 사용된 시점에 대한 공식 기록은 없으나, 1970년대 유닉스 환경에서 셸 스크립트 작성 시 관용적으로 붙여지기 시작한 것으로 추정된다.

특징

  • .sh 파일은 일반 텍스트 형식으로 저장되며, 모든 텍스트 편집기로 열고 편집할 수 있다.
  • 파일 내에는 쉘 해석기가 이해할 수 있는 명령어, 제어 구조, 변수, 함수 등이 포함된다.
  • 보통 파일 상단에 인터프리터를 지정하는 해쉬뱅(예: #!/bin/bash)이 포함된다.
  • 리눅스 등 유닉스 계열 시스템에서 보안상의 이유로 해당 파일에 실행 권한이 명시적으로 부여되어야 실행된다.
  • 플랫폼 의존성이 존재할 수 있으며, 특정 쉘에서만 작동하는 문법을 사용한 경우 다른 환경에서는 호환되지 않을 수 있다.

관련 항목

  • 셸 (Shell)
  • 바시 (Bash)
  • 스크립트 언어
  • 유닉스
  • 리눅스
  • 해쉬뱅 (Shebang, #!)
  • 파일 확장자
둘러보기

더 찾아볼 만한 주제