[shell script] 현재 디렉토리, 파일명

셸 파라미터 확장을 이용하여서 디렉토리만 파일만 얻기

 

$0 -> 현재 실행되는 쉘 명령어 자체

${0%/*} -> ${parameter%word}라고 하면 parameter 값에서 word에 뒷부분부터 일치하는 부분을 삭제한 값을 얻을수 있다.

위에 있는 word 에 포함된 '/*' 은 '/문자열'과 같다. 전체의 경로에서 뒷부분을 빼준 경로만 남게 된다.

 

파일명만 얻기

마찬가지로 파라미터 확장을 이용하여서 

${0##*/} -> ${parameter##word} 는 parameter값에서 word에 마지막으로 일치하는 부분을 삭제한 값을 얻을수 있다.

(앞에서 부터 없을때 까지)  '*/' 은 '문자열/' 앞에서부터 마지막 /를 만날 때까지라 생각

 

 

출처 : 유닉스 리눅스 셸 스크립트 예제 사전

그리드형(광고전용)

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band

댓글

Designed by JB FACTORY