This article includes a list of references, related reading or external links, but its sources remain unclear because it lacks inline citations. (March 2013) (Learn how and when to remove this template message)
basename is a standard UNIX computer program. When basename is given a pathname, it will delete any prefix up to the last slash (
'/') character and return the result. basename is described in the Single UNIX Specification and is primarily used in shell scripts.
The Single UNIX Specification specification for basename is.
basename string [suffix]
- A pathname
- If specified, basename will also delete the suffix.
basename will retrieve the last name from a pathname ignoring any trailing slashes
$ basename /home/jsmith/base.wiki base.wiki $ basename /home/jsmith/ jsmith $ basename / /
basename can also be used to remove the end of the base name, but not the complete base name
$ basename /home/jsmith/base.wiki .wiki base $ basename /home/jsmith/base.wiki ki base.wi $ basename /home/jsmith/base.wiki base.wiki base.wiki