지니의 따듯한 공간
쉘 스크립트 본문
쉘 스크립트를 작성하고, 실행하는 방법과 쉘 함수를 작성하고, 호출하는 방법에 대해 학습한다.
쉘에서 작동하는 스크립트 ( 명령어 모음 )
쉘 스크립트 작성
다음은 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 추가하는 예이다.
chmod +x hello_world.sh
:실행 권한 추가
실행 ok
명령어 없이는 실행 x
환경 변수 추가 되면
명령어 없이 바로 실행파일로 등록 된다
bash파일에 PATH 설정을 해주면 위치, 경로에 상관없이 바로 실행이 가능하다.
사용자 홈 디렉토리에 있는 .bashrc 혹은 .bashprofile 을 편집한다.
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 |