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은 어떤 문자열에 대해서도 동작합니다. 이 명령어들에 넘겨줄 인자는 꼭 실제로 존재하는 파일이 아니여도 됩니다
 
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
: