편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
8번째 줄: | 8번째 줄: | ||
==방법== | ==방법== | ||
< | <source lang='bash'> | ||
script_dir=`dirname $0` | script_dir=`dirname $0` | ||
</ | </source> | ||
==실습== | ==실습== | ||
< | <source lang='console'> | ||
root@zetawiki:/tmp# tree aa | root@zetawiki:/tmp# tree aa | ||
aa | aa | ||
20번째 줄: | 20번째 줄: | ||
1 directory, 1 file | 1 directory, 1 file | ||
</ | </source> | ||
< | <source lang='console'> | ||
root@zetawiki:/tmp# cat aa/test.sh | root@zetawiki:/tmp# cat aa/test.sh | ||
script_dir=$(dirname $0) | script_dir=$(dirname $0) | ||
echo $script_dir | echo $script_dir | ||
</ | </source> | ||
< | <source lang='console'> | ||
root@zetawiki:/tmp# sh aa/test.sh | root@zetawiki:/tmp# sh aa/test.sh | ||
aa | aa | ||
root@zetawiki:/tmp# bash aa/test.sh | root@zetawiki:/tmp# bash aa/test.sh | ||
aa | aa | ||
</ | </source> | ||
< | <source lang='console'> | ||
root@zetawiki:/tmp/aa/bb# sh ../test.sh | root@zetawiki:/tmp/aa/bb# sh ../test.sh | ||
.. | .. | ||
root@zetawiki:/tmp/aa/bb# bash ../test.sh | root@zetawiki:/tmp/aa/bb# bash ../test.sh | ||
.. | .. | ||
</ | </source> | ||
< | <source lang='console'> | ||
root@zetawiki:/tmp/aa/bb# sh /tmp/aa/test.sh | root@zetawiki:/tmp/aa/bb# sh /tmp/aa/test.sh | ||
/tmp/aa | /tmp/aa | ||
root@zetawiki:/tmp/aa/bb# bash /tmp/aa/test.sh | root@zetawiki:/tmp/aa/bb# bash /tmp/aa/test.sh | ||
/tmp/aa | /tmp/aa | ||
</ | </source> | ||
==같이 보기== | ==같이 보기== | ||
* [[리눅스 환경변수 $BASH_SOURCE]] | |||
* [[리눅스 $BASH_SOURCE]] | |||
* [[리눅스 dirname]] | * [[리눅스 dirname]] | ||
* [[리눅스 pwd]] | * [[리눅스 pwd]] | ||
* [[Bash 쉘스크립트 절대경로 얻기]] | |||
==참고== | ==참고== | ||
*http://stackoverflow.com/questions/59895/can-a-bash-script-tell-what-directory-its-stored-in | *http://stackoverflow.com/questions/59895/can-a-bash-script-tell-what-directory-its-stored-in | ||
[[분류: | [[분류: Bash]] |