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

'Computer Science > Linux' 카테고리의 다른 글

리눅스 연속으로 명령 실행  (0) 2024.11.04
쉘 리다이렉션  (3) 2024.09.28
vim 추천 설정 (vimrc 설정)  (0) 2024.08.17
우분투 인증서 설치 방법  (0) 2024.07.19
리눅스 파일 내용 일괄 변경  (0) 2024.06.26