경로와 확장자를 제거한 순수 파일 이름만 돌려받는 명령이다.
이 명령은 경로를 포함한 파일 이름을 인수로 받아, 파일의 경로를 제거하고 필요에 따라서는 확장자를 삭제하여 순수하게 파일명만 남게 한다.
/etc/issue.net 에서 파일 경로와 확장자를 지우는 경우를 생각해 보자.
스크립트를 작성할 때, 어떤 변수가 경로를 포함한 파일 이름을 뜻한다고 생각해 보자. 이 변수에서 파일 이름만 추출하여 사용하고 싶을 때 basenam을 사용하면 편리하다. 시스템 변수 중 MAIL은 로그인 사용자의 mail 파일과 경로를 저장한다. 로그인 사용자 명을 출력할 때에는 다음과 같이 할 수 있다.
이런 점을 응용하면 스크립트를 만들 때 여러 가지를 경로에서 추출하여 쉽게 사용한다.
[관련 명령어]
dirname 경로-파일명에서 경로명만 추출한다.
사용법 : 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 경로-파일명에서 경로명만 추출한다.