Computer Science/Linux
리눅스 쉘 스크립트 현재 위치 확인
2mukee
2024. 9. 28. 20:28
320x100
320x100
$0
실행되는 스크립트의 이름 (첫 번째 인자)
$0~$n까지
- 참고
$# (인자의 전체 개수)
$@ / $* (인자 전체)
dirname
마지막 / 이전의 이름 출력
#/bin/bash
#foo/bar/tmp.sh
ANOTHER_DIR=$(dirname $(dirname $SCRIPT_DIR))/baz
echo $ANOTHER_DIR
#./baz
basename
경로의 디렉터리들을 제외한 마지막 이름 (파일명)
echo "$(basename $0)"
#tmp.sh
Reference
[bash] 파일, 디렉토리 경로(path) 다루기 dirname, basename
Github의 여러가지 오픈 소스를 보면, 각 프로젝트별로 자신들이 사용하는 Path를 bash script를 통해 참 깔끔하게 정리합니다. 그렇게 잘 정리된 프로젝트는 개발자가 해당 오픈 소스 프로젝트를 사
educoder.tistory.com
[bash] 명령행 인자 $0, $@, $#, $* (command line argument)
C언어에서 명령행 인자를 받는 것처럼 Bash 스크립트에서도 명령행 인자를 받습니다. int main(int argc, char * argv[]) 명령행 인자는 Bash 스크립트를 실행할 때 커맨드라인에서 직접 받은 입력으로 C언
educoder.tistory.com
300x250
728x90