BASENAME(1) Commands and Applications BASENAME(1)
NAME
basename, dirname - return filename or directory portion of pathname
SYNOPSIS
basename string [.suffix]
dirname path
DESCRIPTION
Basename deletes any prefix ending with the last slash or colon :
character present in string, and a suffix, if given. The resulting
filename is written to the standard output. Any trailing slash or
colon : characters in string will be removed. A non-existent suffix is
ignored.
Dirname deletes the filename portion, beginning with the last slash or
colon : character to the end of string, and writes the result to the
standard output.
EXAMPLES
The following line sets the shell variable FOO to /usr/bin.
FOO=`dirname /usr/bin/trail`
Both the basename and dirname exit 0 on success, and >0 if an error oc‐
curs.
NOTES
Because these programs use basename(3) and dirname(3) respectively,
there is a preference on ':' as a deliminator. Additionally, if a ':'
is used anywhere in the pathname, it will be considered the delimina‐
tor.
SEE ALSO
csh(1), sh(1), basename(3)
STANDARDS
The basename and dirname functions are expected to be POSIX 1003.2 com‐
patible.
COPYRIGHT
This program contains material from the ORCA/C Run-Time Libraries,
copyright 1987-1992 by ByteWorks, Inc. Used with Permission.
GNO 25 March 1998 BASENAME(1)
Man(1) output converted with
man2html