basename --help
Usage: basename NAME [SUFFIX] or: basename OPTION
Print NAME with any leading directory components removed. If specified, also remove a trailing SUFFIX.
--help 이 도움말을 표시하고 끝냅니다 --version 버전 정보를 출력하고 끝냅니다
Examples: basename /usr/bin/sort Output "sort". basename include/stdio.h .h Output "stdio". |
파일명에서 경로 정보를 떼어내고 오직 파일 이름만 보여 줍니다. basename $0 이라고 하면 스크립트는 자기가 쉘에서 불린 자기 이름을 알 수 있습니다. 스크립트에 필요한 인자가 없이 실행되는 경우에 "사용법" 메세지를 찍을 때 쓸 수 있습니다.
dirname --help
Usage: dirname NAME or: dirname OPTION
Print NAME with its trailing /component removed; if NAME contains no /'s, output `.' (meaning the current directory).
--help 이 도움말을 표시하고 끝냅니다 --version 버전 정보를 출력하고 끝냅니다
Examples: dirname /usr/bin/sort Output "/usr/bin". dirname stdio.h Output ".". |
파일명에서 basename을 떼어내고 오직 경로 정보만 보여줍니다.
참고: basename과 dirname은 어떤 문자열에 대해서도 동작합니다. 이 명령어들에 넘겨줄 인자는 꼭 실제로 존재하는 파일이 아니여도 됩니다
ex)
#!/bin/bash
tmp=/usr/local/src/httpd-2.2.11.tar.gz
echo "basename = `basename $a`" echo "dirname = `dirname $a`" exit 0
### 실행결과 ###
basename = httpd-2.2.11.tar.gz dirname = /usr/local/src |