| 1 | .TH BASENAME 1 |
| 2 | .SH NAME |
| 3 | basename \- strip filename affixes |
| 4 | .SH SYNOPSIS |
| 5 | .B basename |
| 6 | string [ suffix ] |
| 7 | .SH DESCRIPTION |
| 8 | .I Basename |
| 9 | deletes any prefix ending in `/' and the |
| 10 | .I suffix, |
| 11 | if present in |
| 12 | .I string, |
| 13 | from |
| 14 | .I string, |
| 15 | and prints the result on the standard output. |
| 16 | It is normally used inside substitution marks \`\ \` |
| 17 | in shell procedures. |
| 18 | .PP |
| 19 | This shell procedure invoked with the argument |
| 20 | .I /usr/src/cmd/cat.c |
| 21 | compiles the named file and moves the output to |
| 22 | .I cat |
| 23 | in the current directory: |
| 24 | .IP "" 15n |
| 25 | cc $1 |
| 26 | .br |
| 27 | mv a.out \`basename $1 .c\` |
| 28 | .SH "SEE ALSO" |
| 29 | sh(1) |