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
|
The Single UNIX Specification specification for basename is.
basename string [suffix]
$ basename /home/jsmith/base.wiki base.wiki
$ basename /home/jsmith/base.wiki .wiki base
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##*/}";
|
||||||||||||||||||||||||||||||||
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)