지니의 따듯한 공간

쉘 스크립트 본문

Network/Linux

쉘 스크립트

Jineer 2019. 4. 17. 14:53

쉘 스크립트를 작성하고, 실행하는 방법과 쉘 함수를 작성하고, 호출하는 방법에 대해 학습한다.

 

쉘에서 작동하는 스크립트 ( 명령어 모음 )

 

쉘 스크립트 작성

다음은 vi에디터로 텍스트 화면에 "Hello World"를 출력하는 간단한 스크립트를 만든 예 이다.

 

vi hello_world.sh

 

bash shell

#! /bin/bash

 

source hello_world [현재 쉘에서 스크립트 실행]

.hello_world [source 명령어와 동일]

sh hello_world [서브 쉘[본쉘]에서 스크립트 실행]

bash hello_world [서브 쉘[배시쉘]에서 스크립트 실행]

 

쉘스크립트 파일 실행방식

위 스크립트는 간단한 텍스트를 출력하는 예로 아래와 같이 커맨드라인 명령어로도 동일 하게 수행할 수 있다.

 

chmod +x hello_world.sh

 

 

which cat    

: 실행 파일이 어디있는지 찾는 명령어

 

스크립트 파일 실행 시 경로명 없이 실행하려면 스크립트 파일의 저장 디렉토리를 환경 변수 PATH에 추가하면된다. PATH 추가는 사용자 홈디렉토리에 있는 환경설정 파일인 .bashrc 파일이나 .bash_profile 파일에서 추가하면 된다.
다음은 bin 디렉토리를 만들어 hello_world 스크립트를 저장하고, bin 디렉토리를 PATH 추가하는 예이다. 

 

사용자 홈 디렉토리 ls -a
권한 확인 및 추가

chmod +x hello_world.sh

:실행 권한 추가

 

실행 ok

명령어 없이는 실행 x

 

환경 변수 추가 되면 

명령어 없이 바로 실행파일로 등록 된다

 

bash파일에 PATH 설정을 해주면 위치, 경로에 상관없이 바로 실행이 가능하다.

사용자 홈 디렉토리에 있는 .bashrc 혹은 .bashprofile 을 편집한다.

.bashrc

vi .bashrc 로 텍스트 편집 모드 들어간다.

// 명령어 창에서 바로 실행해도 되기는 한다.  echo $PATH로 확인.

 

경로 추가

export PATH= [경로] :"PATH"

경로를 추가 한다.

 

wq! 로 저장후 편집기를 나온 후, source .bashrc로 한번 실행 해준다.

 

그리고 

명령어 없이 실행

명령어를 안 적어줘도 바로 실행이 된다.

환경변수로 등록했기 때문에.

 

 

 

 

'Network > Linux' 카테고리의 다른 글

쉘 함수  (0) 2019.05.08
[ Linux ] man  (0) 2019.05.08
[ 인용 ]  (1) 2019.04.17
Shell 확장과 인용 - 중괄호 확장 / 명령어 치환  (0) 2019.04.10
[ Linux ] Shell의 확장과 인용  (0) 2019.04.03
Comments