Python Library/오픈 소스 프로그래밍

[오픈 소스 프로그래밍] 쉘 스크립트 (Shell Script)

바보1 2022. 4. 19. 00:09

Shell은 Unix/Linux를 위한 명령어 인터프리터입니다.

번역을 위한 과정이 없으며, unix/linux 시스템과 소통하기위한 인터페이스입니다.

또한 명령어, 프로그램, shell script를 실행할 수 있는 환경입니다.

 

Shell Prompt는 Shell 명령어를 입력할 수 있는 창이며 '$'로 시작합니다.

 

Shell Script는 텍스트 파일안에 있는 정렬된 명령어의 리스트이며, shell environment에 의해 실행됩니다.

 

명령어는 Shell 변수, 제어 문구 등을 넣을 수 있습니다.

 

참고로 알아야할 부분들이 있는데, 확장자는 .sh입니다.

그리고 파일의 맨 앞에 #!/bin/bash를 써야합니다.

그래야 시스템에 shell script를 쓴다는 사실을 알려주고, bash shell로 실행하겠다고 알려줍니다.

 

그리고 다양한 파라미터가 있는데, 표로 보여드리겠습니다.

parameter Meaning
$0 현재 shell script의 이름
$1 - $9 Positional parameters를 불러옴 (배열과 비슷함)
$# Positional Parameter의 갯수
$* 모든 Positional Parameter을 하나의 문자열로 불러옴
$@ 모든 Positional Parameter을 문자열의 집합으로 불러옴
$? 가장 최근에 실행된 명령어의 반환 값을 가져옴
$$ 현재 프로세스의 PID를 가져옴

실 사용 예시는 시험 전에 작성하겠습니다.....