The Full Wiki

More info on Basename

Basename: Wikis

Advertisements
  

Note: Many of our articles have direct quotes from sources you can cite, within the Wikipedia article! This article doesn't yet, but we're working on it! See more info or our list of citable articles.

Encyclopedia

From Wikipedia, the free encyclopedia

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.

Contents

Usage

The Single UNIX Specification specification for basename is.

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

Example

$ basename /home/jsmith/base.wiki 

base.wiki

Performance

Since basename accepts only one operand, its usage within the inner loop of shell scripts can be detrimental to performance. Consider

while read file; do
  basename "$file"
done < some-input

The above excerpt would cause a separate process invocation for each line of input. For this reason, shell substitution is typically used instead

echo "${file##*/}";

See also

External links

Advertisements

Advertisements






Got something to say? Make a comment.
Your name
Your email address
Message