본문 바로가기

Learning/└◆Shell Scripts

배시 스크립트(bash scripts)

 

셸은 사용자가 커맨드라인에서 입력한 명령을 해석해서 운영체제의 핵심인 커널에 전달하는 도구 이다.

 

커맨드라인 에서  ls -al 명령을 내리면 셸이 ls와 -al로 나누고 ls는 명령어, -al은 옵션으로 분석한 다음

리눅스 커널에 전달하며 처리 결과를 화면에 출력한다.

 

이런 셸을 명령어 해석기라고 한다.

 

프로그래밍 언어를 배우기 전에

C언어를 사용하면 숙달하는데 시간도 오래 걸리고 실제로 활용하여 사용하기 어렵다.

일반적인 용도보다 전문적인 개발이나 용도로 쓰이기 때문에

실 생활에서 바로 사용할 수 있는 스크립트 언어를 먼저 배우는게 유용하다고 할 수 있다.

 

스크립트 종류는 수없이 많지만

가장 기본적인 배시 셸 스크립트를 먼저 접하는게 지루하지 않고 접할수 있는 방법중 하나이다.

 

우분투를 비롯한 대부분의 리눅스가 배시 셸 Bourne Again Shell, BASH를 사용한다.

명령 프롬프트에서 bash라고 입력하면 배시의 버전 정보를 확인 할 수 있다.

 

 

먼저 vim으로 첫 번째 셀 스크립트를 작성해 보자

# vim test

모든 배시 셸 스크립트는 #!/bin/bash로 시작해야 한다. echo 문자열을 출력하는 명령으로

"Hello Shell Script"를 커맨드라인에 출력할 것이다.

 

다음으로 스크립트 파일에 실행 권한을 부여한다.

 

test스크립트를 실행시키려면 디렉토리 경로를 명시해야한다.

현재 작업 디렉토리를 의미하는 ./를 붙여서 실행할 수 있다.

 

셸 스크립트를 편하게 실행하기 위해서 적절한 디렉토리로 이동시켜야 한다.

셸은 환경변수 PATH로 지정된 경로를 차례로 탐색하여 명령을 실행하고

echo 명령으로 현재 시스템에 설정된 환경변수 PATH의 값을 확인 할 수 있다.

 

사용자가 작성한 스크립트는 일반적으로 /usr/local/bin에 저장한다.

/usr/local/bin은 소유권이 root에게 있으므로 Sudo가 필요하다.

 

$sudo cp test /usr/local/bin

 

이후 해당 셸 스크립트를 어느 디렉토리에서든 실행 할 수 있다.

 

test 파일 뒤에 .sh 확장자명을 붙혀주어서 사용할 수도 있다.