경로와 확장자를 제거한 순수 파일 이름만 돌려받는 명령이다.

사용법 : basename 경로+파일 이름[확장자] 
경로+파일 이름 : 경로를 포함한 파일 이름 
확장자 : 선택 옵션으로 확장자까지 게거하고 싶을 때에만 사용한다. 이 확장자가 파일 이름의 맨 마지막에 오는 문자열일 경우 삭제한다. 

--help : 도움말을 보여준다. 
--version : 버전 정보를 보여준다. 

이 명령은 경로를 포함한 파일 이름을 인수로 받아, 파일의 경로를 제거하고 필요에 따라서는 확장자를 삭제하여 순수하게 파일명만 남게 한다.
/etc/issue.net 에서 파일 경로와 확장자를 지우는 경우를 생각해 보자.

# basename /etc/issue.net .net 
issue 

스크립트를 작성할 때, 어떤 변수가 경로를 포함한 파일 이름을 뜻한다고 생각해 보자. 이 변수에서 파일 이름만 추출하여 사용하고 싶을 때 basenam을 사용하면 편리하다. 시스템 변수 중 MAIL은 로그인 사용자의 mail 파일과 경로를 저장한다. 로그인 사용자 명을 출력할 때에는 다음과 같이 할 수 있다.

# echo $MAIL 
/var/spool/mail/root 
# basename $MAIL 
root 

이런 점을 응용하면 스크립트를 만들 때 여러 가지를 경로에서 추출하여 쉽게 사용한다.

[관련 명령어]
dirname 경로-파일명에서 경로명만 추출한다.
2005/06/27 17:54 2005/06/27 17:54

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다