basename, dirname
OS/리눅스 & 유닉스 2011. 12. 1. 10:04
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은 어떤 문자열에 대해서도 동작합니다. 이 명령어들에 넘겨줄 인자는 꼭 실제로 존재하는 파일이 아니여도 됩니다
참고: 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 |
[출처] basename 과 dirname|작성자 모지리
'OS > 리눅스 & 유닉스' 카테고리의 다른 글
unix/linux ftp 명령어 (0) | 2011.12.05 |
---|---|
유닉스/리눅스 시스템 라이브러리 함수 (0) | 2011.12.01 |
공유 메모리 (0) | 2011.11.30 |
/etc/inittab (0) | 2011.11.28 |
make 널 확장자 규칙 (0) | 2011.11.24 |