FreeBSD 7.0 manual page repository

FreeBSD is a free computer operating system based on BSD UNIX originally. Many IT companies, like DeployIS is using it to provide an up-to-date, stable operating system.

basename, dirname - return filename or directory portion of pathname

 

NAME

      basename, dirname - return filename or directory portion of pathname
 

SYNOPSIS

      basename string [suffix]
      basename [-a] [-s suffix] string [...]
      dirname string
 

DESCRIPTION

      The basename utility deletes any prefix ending with the last slash ‘/’
      character present in string (after first stripping trailing slashes), and
      a suffix, if given.  The suffix is not stripped if it is identical to the
      remaining characters in string.  The resulting filename is written to the
      standard output.  A non-existent suffix is ignored.  If -a is specified,
      then every argument is treated as a string as if basename were invoked
      with just one argument.  If -s is specified, then the suffix is taken as
      its argument, and all other arguments are treated as a string.
 
      The dirname utility deletes the filename portion, beginning with the last
      slash ‘/’ character to the end of string (after first stripping trailing
      slashes), and writes the result to the standard output.
      The basename and dirname utilities exit 0 on success, and >0 if an error
      occurs.
 

EXAMPLES

      The following line sets the shell variable FOO to /usr/bin.
 
            FOO=‘dirname /usr/bin/trail‘
      csh(1), sh(1), basename(3), dirname(3)
 

STANDARDS

      The basename and dirname utilities are expected to be IEEE Std 1003.2
      (“POSIX.2”) compatible.
 

Sections

Based on BSD UNIX
FreeBSD is an advanced operating system for x86 compatible (including Pentium and Athlon), amd64 compatible (including Opteron, Athlon64, and EM64T), UltraSPARC, IA-64, PC-98 and ARM architectures. It is derived from BSD, the version of UNIX developed at the University of California, Berkeley. It is developed and maintained by a large team of individuals. Additional platforms are in various stages of development.