컴퓨터공학/컴퓨터시스템

컴퓨터 시스템 7 - 1 쉘 스크립트와 쉘 변수 다루기

Arkeiyou 2021. 10. 7. 16:51

용어체크

1. 스크립트

  • 일반적으로 인터프리트(interpret) 방식으로 동작하는 컴파일되지 않은 프로그램
  • 프로그램의 한 라인을 읽어 해석하고 실행하는 과정을 반복하도록 만들어진 프로그래밍 언어로 작성된 컴파일되지 않은 파일에 저장된 프로그램
  • 텍스트 형식으로 저장되는 프로그램으로서 한 줄씩 순차적으로 읽어 실행되도록 작성된 프로그램

2. 쉘 스크립트

  • 셸이나 명령 줄 인터프리터에서 돌아가도록 작성되었거나 한 운영 체제를 위해 쓰인 스크립트
  • 파일 이용, 프로그램 실행, 문자열 출력 등을 수행

3. 주석(Comment)

  • 번역기가 해석하지 않는 프로그램에 대한 설명
  • 행 전체, 또는 행의 일부를 주석으로 처리할 수 있음

 

학습내용
  • 1. 쉘 스크립트
  • 2. 쉘 변수
학습목표
  • 1. 쉘 스크립트를 작성하고 실행할 수 있다.
  • 2. 다양한 쉘 변수를 정의하고 정의된 변수에 저장된 값을 활용할 수 있다.

 

1. 쉘 스크립트

 

1) 스크립트

 

인터프리터(한 줄 실행하고 한 줄 보여주고)라 불리는 다른 프로그램에 의해 실행되는 프로그램. 자바스크립트, Perl, 파이썬 등이 있음. 최종사용자가 응용프로그램의 동작을 사용자의 요구에 맞게 수행할 수 있도록 해줌. 스크립트 언어라고도 하며 응용 프로그램과 독립되게 사용할 수 있음. 쉘 스크립트는 스크립트 언어의 일종이다.

 

쉘 스크립트 : 쉘이 실행하는 프로그램. 유닉스 명령어 + 쉘이 제공하는 프로그램으로 구성되어있다. 쉘 스크립트 파일 이름은 키워드나 에일리어스, 내장 명령과 같은 이름을 쓰지 않는 것이 바람직하다. (사용해도 오류는 나지 않지만 사용하지 않는 것으로 한다.)

 

쉘 명령 실행 순서 : 에일리어스 -> 키워드(if, while, until 등) -> 함수 -> 내장 명령(cd, echo등) -> 스크립트, 유틸리티 등 PATH 경로에 있는 실행 가능한 파일

 

쉘 스크립트는 vi에디터로 편집한다. 파일 확장자로는 .sh를 사용한다. 쉘을 실행하면서 인자로 스크립트 이름을 지정해주면 실행할 수 있다. 또는 파일을 직접 실행하는 방법도 있다. 

 

 

 

 

 

 


Quiz 01쉘 변수는 대소문자를 구분하지 않는다.

  • 1 O
  • 2 X

정답 :2

해설 :쉘 변수는 대소문자를 구분한다.

 

 

 

Quiz 02declare 옵션 중 변수를 배열로 취급하도록 하는 옵션은?

  • 1 -f
  • 2 -a
  • 3 -F
  • 4 -x

정답 :2

해설 :변수를 배열로 취급하도록 하는 옵션은 –a이다.

 

 

 

Quiz 03위치 매개 변수 중 현재 실행된 스크립트 이름을 나타내는 것은?

  • 1 $*
  • 2 $@
  • 3 $0
  • 4 $1

정답 :3

해설 :실행된 스크립트 이름을 나타내는 위치 매개변수는 $0이다.

 

 


학습정리

1. 셸 스크립트

  • 셸이 실행하는 프로그램
  • 유닉스(리눅스) 명령 및 셸이 제공하는 프로그램 구성 요소
  • 셸 스크립트 파일 이름은 키워드나 에일리어스, 내장 명령과 같은 이름을 쓰지 않는 것이 바람직함

2. 셸 변수

  • 셸 프로그래밍의 두 가지 방법은 먼저 명령을 차례(line command)로 입력하고 Shell이 대화형으로 실행하는 방법과 하나의 스크립트 작성 후 프로그램처럼 사용하는 방법이 있음
  • 쉘 변수에 부여된 값은 echo 명령을 통해 확인 가능