Jump to content

Basename: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
External links: Add more manual pages
mNo edit summary
Line 1: Line 1:
{{lowercase}}
{{lowercase}}
{{Infobox Software
{{no footnotes|date=March 2013}}
| name = basename
'''<tt>basename</tt>''' is a standard [[UNIX]] [[computer program]]. When <tt>basename</tt> is given a [[pathname]], it will delete any prefix up to the last slash (<code>'/'</code>) character and return the result. <tt>basename</tt> is described in the [[Single UNIX Specification]] and is primarily used in [[shell script]]s.
| logo =
| screenshot =
| screenshot size =
| caption =
| developer =
| released = {{Start date and age|1979|1}}
| latest release version =
| latest release date =
| operating system = [[Unix]] and [[Unix-like]]
| genre = [[Command (computing)|Command]]
| license = [[GNU General Public License#Version 3|GNU GPL v3]]
| website =
}}
'''<tt>basename</tt>''' is a standard [[computer program]] on [[Unix]] and [[Unix-like]] [[operating system]]s. When <tt>basename</tt> is given a [[pathname]], it will delete any prefix up to the last slash (<code>'/'</code>) character and return the result. <tt>basename</tt> is described in the [[Single UNIX Specification]] and is primarily used in [[shell script]]s.


== Usage ==
==History==
The version of <code>basename</code> bundled in [[GNU]] [[coreutils]] was written by David MacKenzie.<ref>https://linux.die.net/man/1/basename</ref>

==Usage==
The [[Single UNIX Specification]] specification for <tt>basename</tt> is.
The [[Single UNIX Specification]] specification for <tt>basename</tt> is.
basename string [suffix]
basename string [suffix]
Line 12: Line 29:
::If specified, <tt>basename</tt> will also delete the suffix.
::If specified, <tt>basename</tt> will also delete the suffix.


== Examples ==
==Examples==

basename will retrieve the last name from a pathname ignoring any trailing slashes
basename will retrieve the last name from a pathname ignoring any trailing slashes
<source lang="console">
<source lang="console">
Line 37: Line 53:
</source>
</source>


== See also ==
==See also==
* [[List of Unix utilities]]
* [[List of Unix commands]]
* <code>[[dirname]]</code>
* <code>[[dirname]]</code>
* [[Path_(computing)|Path]]
* [[Path (computing)|Path]]

==References==
{{Reflist}}


== External links ==
==External links==
*{{man|cu|basename|SUS|return non-directory portion of a pathname}}
*{{man|cu|basename|SUS|return non-directory portion of a pathname}}
*{{man|1|basename|die.net}}
*{{man|1|basename|die.net}}
*{{man|1|basename|OpenBSD}}
*{{man|1|basename|OpenBSD}}


{{unix commands}}
{{Unix commands}}


[[Category:Standard Unix programs|Basename]]
[[Category:Standard Unix programs|Basename]]

Revision as of 14:10, 26 January 2019

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