Basename
This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "Basename"
.

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 a primarily used in shell scripts.

content

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 /usr/home/jsmith/basename.wiki ki
basename.wi

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

© jGames.co.uk 2007 (some content from Wikipedia under GDL ) !-- ValueClick Media 468x60 and 728x90 Banner CODE for jgames.co.uk -->
Your Ad Here