스크립트에서 나는 $0가능한 상대 경로를 얻는다 . 그것을 절대로 변환하기 위해 이해할 수없는이 솔루션을 찾았습니다.
abspath=$(cd ${0%/*} && echo $PWD/${0##*/})
내 문제는 내부의 마법 ${0%/*}과 ${0##*/}. 전자가 dirname을 추출하고 후자가 파일 이름을 추출하는 것처럼 보입니다. 어떻게 얻지 못합니다.
dirname유틸리티는 여기서 유용합니다.
BASH_SOURCE더보다가 $0, 같은 $0사용자의 명령에 입력, 현재 실행중인 스크립트가 아닐 수 있습니다.
readlink -f $0하려는 경우 표준 경로를 얻는 데 사용할 수 있습니다 .