본문 바로가기

Server/Shell

쉘(Shell), 쉘 스크립트(Shell Script)이란?

쉘(Shell) : 운영 체제가 제공하는 명령들을 사용할 수 있게 해주는 커맨드 라인 인터페이스(command line interface). 대표적으로 유닉스 환경의 주류인 bash가 있다.

 

쉘 스크립트(Shell Script) : 쉘이 일련의 명령을 스크립트에 적힌 순서대로 실행하도록 하는 텍스트 파일

 

쉘의 첫 작업은 홈 디렉토리(echo $HOME으로 확인 가능)에 있는 로그인 스크립트(운영체제에 따라 .login, .profile, .bash_profile, .bashrc 중 하나)를 읽고 그 안의 명령을 실행하는 것이다.

 

앞으로 임의로 지정한 폴더에 새롭게 만들어질 스크립트들을 쉽게 참조하게 하기 위하여 해당 디렉토리를 PATH에 넣어 줄 필요가 있다.

 

이를 위하여 로그인 스크립트에 해당 폴더의 위치 정보를 추가해준다.

 

홈 디렉토리에 만든 scripts폴더 참조

 

아래와 같은 기능을 하는 test1 쉘 생성(vi test1)

1) Hello World 출력

2) neqn 경로 출력

3) neqn 내용 출력

 

test1 쉘
test1 실행 및 결과

 

sh 명령어를 사용하지 않고 쉘 스크립트를 실행시키기 위한 셔뱅(shebang) 추가. (ex.#!/bin/bash)

 

셔뱅(#!/bin/bash): bash 프로그램을 통해 해당 스크립트를 해석하는 설정. 다른 프로그램으로도 설정 가능

 

셔뱅이 추가된 test1

 

쉘 스크립트를 프로그램처럼 실행할 수 있도록 chmod를 통하여 파일 퍼미션 설정 후 ./test1을 통하여 sh 명령어 없이 스크립트 실행

셔뱅이 추가된 test1의 실행

 

*Keyboard로 붙여넣기

일반적으로 마우스로 문자열을 긁어 오른쪽 버튼을 누르면 프롬프트로 복사가 되는데, 마우스로 문자열을 잘라내어 Clipboard에 저장된 내용을 Command창에서 다시 쓰려면 Shift+Insert키를 사용하면 된다.