본문 바로가기

Linux

리눅스 쉘 스크립트 실행경로 구하기(dirname $0)

반응형

쉘 스크립트에서 현재 실행되는 쉘 스크립트 파일의 실행 경로를 구할때 사용하는 명령어로 dirname $0 이 있다.

dirname은 기본적으로 리눅스에서 제공하는 명령어로서 dirname [fullPath] 형식으로 사용된다.
fullPath에서 파일이름을 제외한 path 부분을 리턴해주며, 실제로 파일이나 디렉토리가 존재하지 않아도 입력된 fullPath 에서 path 형식으로 된 부분을 리턴한다.



$ dirname /home/tester/abcd.jpg
 /home/tester/

 $ dirname ./tester/abcd.jpg
 ./tester



$0 는 실행한 쉘 스크립트의 경로가 지정되는데, 아래처럼 dirname과 같이 사용될경우 쉘 스크립트가 실행된 경로를 알아낼수 있다.


 #!/bin/sh

 dirPath=`dirname $0`
 echo $dirPath 


 cd $dirPath