Shell Script 실행 방법 및 명령어처럼 실행하기

최병훈·2024년 9월 5일
post-thumbnail

0. shell script 파일 작성

vi myScript.sh

vi 편집기를 활용하여 아래의 내용 입력

#!/bin/bash

val="HELLO SCRIPT"
echo $val

1. sh 명령어를 통해 실행

sh <스크립트_파일_경로>
sh myScript.sh
  • 실행할 스크립트 파일에 읽기 권한(r) 만 있으면 실행 가능

2. 스크립트 파일 경로를 활용하여 실행

<스크립트_파일_경로>
./myScript.sh	// 현재 디렉토리에 있는 경우 ./ 추가
  • 현재 디렉토리에 있는 경우 ./ 를 추가해서 경로를 작성

  • 실행할 스크립트 파일에 실행 권한(x) 이 있어야 실행 가능

    현재는 스크립트 파일에 실행 권한(x) 이 없기 때문에 Permission denied 로 실행되지 않는다. 따라서 chmod 명령어를 통해, 해당 파일에 대한 실행 권한을 부여해야 한다.

  • user (u) 에게 실행 권한 (x) 부여

chmod u+x myScript.sh

또는

chmod 764 myScript.sh
  • 변경된 권한 확인 및 실행

3. 상위 디렉토리 경로를 PATH 에 추가하고 파일명으로 실행

1. 상위 디렉토리 경로를 PATH 에 추가

export PATH=$PATH:<스크립트_파일이_담긴_디렉토리_경로>
export PATH=$PATH:/home/bh/scripts
  • PATH 에 추가 후, PATH 를 출력하여 설정되었는지 확인
echo $PATH


/home/bh/scripts 가 PATH에 추가된 것을 확인할 수 있다.

2. 스크립트 파일명으로 실행

<스크립트_파일명>
myScript.sh


해당 스크립트의 상위 디렉토리를 PATH 에 추가하였기 때문에,
스크립트 파일명 만으로 실행이 되는 것을 확인할 수 있다.

또한, 해당 디렉토리 뿐만 아니라 다른 위치에서도 스크립트 파일명 만으로 실행이 가능하다.

상위 디렉토리를 PATH 에 추가함으로써, 스크립트 파일명 은 명령어처럼 사용 가능하다.

0개의 댓글