1 개요[ | ]
- Bash 쉘 스크립트 위치 얻기
- Bash 스크립트 폴더 확인
- Bash 쉘스크립트 절대경로 얻기
- 쉘스크립트 내부에서 자신이 있는 위치를 절대경로로 얻는 방법
- 어느 위치에서 실행하든 쉘스크립트 파일의 절대경로를 얻을 수 있음
일반형
Bash
Copy
HERE=$(dirname $(realpath $0))
# 또는
HERE=$( cd "$(dirname "$0")" ; pwd )
심볼릭 링크라면 원래위치까지 추적
Bash
Copy
HERE=$(dirname $(realpath -s $0))
# 또는
HERE=$( cd "$(dirname "$0")" ; pwd -P )
2 실행 예시[ | ]
Console
Copy
root@localhost1:/tmp/aaa# cat test.sh
#!/bin/bash
HERE=$(dirname $(realpath $0))
echo $HERE
Console
Copy
root@localhost1:/tmp/aaa# ./test.sh
/tmp/aaa
root@localhost1:/tmp/aaa# sh test.sh
/tmp/aaa
root@localhost1:/tmp/aaa# bash test.sh
/tmp/aaa
Console
Copy
root@localhost1:/tmp/aaa# cd ..
root@localhost1:/tmp# aaa/test.sh
/tmp/aaa
root@localhost1:/tmp# sh aaa/test.sh
/tmp/aaa
root@localhost1:/tmp# bash aaa/test.sh
/tmp/aaa
Console
Copy
root@localhost1:/tmp# cd aaa/bbb/
root@localhost1:/tmp/aaa/bbb# ../test.sh
/tmp/aaa
root@localhost1:/tmp/aaa/bbb# sh ../test.sh
/tmp/aaa
root@localhost1:/tmp/aaa/bbb# bash ../test.sh
/tmp/aaa
3 같이 보기[ | ]
- Bash 쉘스크립트 폴더명 얻기
- Bash 쉘스크립트 위치로 이동
- Bash 쉘스크립트 상대경로 얻기
- 리눅스 $0
- 리눅스 realpath
- 리눅스 dirname
- 리눅스 pwd
- 리눅스 cd
- 절대경로
- PHP 스크립트 절대경로 얻기
4 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.