"Bash 쉘스크립트 상대경로 얻기"의 두 판 사이의 차이

47번째 줄: 47번째 줄:


==같이 보기==
==같이 보기==
* [[Bash 쉘 스크립트 위치로 이동]]
* [[Bash 쉘스크립트 절대경로 얻기]]
* [[리눅스 환경변수 $BASH_SOURCE]]
* [[리눅스 환경변수 $BASH_SOURCE]]
* [[리눅스 dirname]]
* [[리눅스 dirname]]
* [[리눅스 pwd]]
* [[리눅스 pwd]]
* [[Bash 쉘스크립트 절대경로 얻기]]


==참고==
==참고==

2018년 1월 18일 (목) 21:44 판

1 개요

What directory a bash script file is stored in?
Bash 파일 현재 디렉토리 확인
Bash 파일 있는 폴더 확인
Bash 쉘스크립트 상대경로 얻기
  • 스크립트를 찾아간 경로를 그대로 얻는 방법
  • 상대경로라면 상대적 위치, 절대경로라면 절대적 위치를 알려줌

2 방법

script_dir=`dirname $0`

3 실습

root@zetawiki:/tmp# tree aa
aa
├── bb
└── test.sh

1 directory, 1 file
root@zetawiki:/tmp#  cat aa/test.sh
script_dir=$(dirname $0)
echo $script_dir
root@zetawiki:/tmp# sh aa/test.sh 
aa
root@zetawiki:/tmp# bash aa/test.sh 
aa
root@zetawiki:/tmp# cd aa/bb
root@zetawiki:/tmp/aa/bb# sh ../test.sh 
..
root@zetawiki:/tmp/aa/bb# bash ../test.sh 
..
root@zetawiki:/tmp/aa/bb# sh /tmp/aa/test.sh 
/tmp/aa
root@zetawiki:/tmp/aa/bb# bash /tmp/aa/test.sh 
/tmp/aa

4 같이 보기

5 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}