Jump to content

basename

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Ira Leviton (talk | contribs) at 17:22, 31 December 2019 (Replaced html coding found with Wikipedia:Typo_Team/moss.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

basename
Initial releaseJanuary 1979; 46 years ago (1979-01)
Operating systemUnix and Unix-like
TypeCommand
LicenseGNU GPL v3

basename is a standard computer program on Unix and Unix-like operating systems. 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.

History

The version of basename bundled in GNU coreutils was written by David MacKenzie.[1]

Usage

The Single UNIX Specification specification for basename is.

basename string [suffix]
string
A pathname
suffix
If specified, basename will also delete the suffix.

Examples

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

See also

References