| content |
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.
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
|
Unix command line programs and builtins (more) |
|
| File system |
|
|
| Processes |
|
|
| User environment |
|
|
| Text processing |
|
|
| Shell programming |
|
|
| Networking |
|
|
| Searching |
|
|
| Miscellaneous |
|
|
|