Shell Script

[Shell Script] 1. 정의와 개념

katia 2024. 2. 6. 14:34

(1) Shell Script 란?

  • Shell Script는 리눅스 및 유닉스 시스템에서 사용되는 스크립트 프로그래밍 언어 이다.
  • 사용하면 커맨드 라인 인터페이스를 통해 명령어와 스크립트를 작성하여 실행할 수 있다.
  • Shell Script는 일련의 명령어와 제어 구조가 포함된 텍스트 파일이다.
  • Shell Script를 사용하면 일련의 명령어를 순차적으로 실행하거나, 반복문과 조건문을 사용하여 특정조건에 따라 분가하고 제어 할 수 있다.

(2) 주요 개념

  • 쉘(Shell) : 사용자와 운영체제간의 인터페이스 역할을 한다, 사용자가 명령어를 입력하면 쉘은 해당 명령어를 해석하고 운영체제에 전달한다.(대표적인 쉘로는 Bash, sh, ksh, csh 등)
  • 주석(comment) : 주석은 스크립트내에 설명을 추가하는데 사용된다. 주석은 실행되지 않으며, 코드의 가독성을 높이고 다른 사람과 코드를 공유할 때 도움이 된다.("#"을 사용)
  • 변수(Variable) : 변수는 값을 저장 하기 위해 사용된다. 변수는 스크립트 내에서 값을 할당하고 참조 할 수 있으며, 변수명은 대소문자로 구분한다.(변수 정의시 "="을 사용, 변수를 참조시 "$" 기호 사용)
  • 명령어 실행(Commend Execution) : 쉘 스크립트에서는 명령어를 실행할 수 있다, 명령어는 스크립트내에서 실행되며, 실행 결과를 변수에 할당하거나 화면에 출력할 수 있다.(명령어는 주로 "`"이나 "$()"을 사용)
  • 조건문(Conditional Statement) : 조건문은 특정 조건에 따라 스크립트의 흐름을 제어하는 데 사용한다.
  • 반복문(Looping) : 반복문은 스크립트에서 일련의 작업을 반복적으로 수행하는 데 사용한다. 
  • 함수(Function) : 함수는 코드의 재사용성을 높이기위해 사용한다.
  • 입출력 리다이렉션(input/output Redirection) : 입출력 리다이렉션은 명령어의 입력 및 출력을 다른곳으로 리디렉션하는 기능이다.(">"을 사용하여 리다이렉션하거나 "<"을 사용하여 파일로 부터 입력을 받을 수 있다.)
  • 파라미터(Parameter) : 스크립트에는 실행시 전달되는 파라미터를 사용할 수 있다.("$1", "$2", "$3" 형식으로 "$"에 숫자를 붙힌다.)