Amiga Unix — 68040 · 68060

Manual pages › General commands (1)

basename-original(1)

deliver portions of path names

From the original Amiga UNIX 2.1 manual. Some things it mentions may not be in this release.

With the coreutil package (with the extra set), see basename(1) instead.

Also by this name: dirname(1), General commands · basename(1B), BSD versions of commands · basename(3G), General-purpose library · dirname(3G), General-purpose library

NAME

basename, dirname - deliver portions of path names

SYNOPSIS

basename string [ suffix ]
dirname string

DESCRIPTION

basename deletes any prefix ending in / and the suffix (if present in string) from string, and prints the result on the standard output. It is normally used inside substitution marks (``) within shell procedures. The suffix is a pattern as defined on the ed(1) manual page.

dirname delivers all but the last level of the path name in string.

EXAMPLES

The following example, invoked with the argument /home/sms/personal/mail sets the environment variable NAME to the file named mail and the environment variable MYMAILPATH to the string /home/sms/personal.

     NAME=`basename $HOME/personal/mail`
     MYMAILPATH=`dirname $HOME/personal/mail`
This   shell   procedure,   invoked   with   the    argument
/usr/src/bin/cat.c,  compiles  the  named file and moves the
output to cat in the current directory:

     cc $1
     mv a.out `basename $1 .c`

SEE ALSO

ed(1), sh(1).