basename è un comando deisistemi operativiUnix eUnix-like, e più in generale dei sistemiPOSIX[1]. Ricevuto unpercorso, basename elimina tutto ciò che precede l'ultimoslash, estraendo così il nome del file, e lo stampa sullostandard output. È il duale didirname.
La specifica diSingle UNIX Specification per basename è:
basename stringa [suffisso]
basename recupera l'ultimo nome da un percorso ignorando glislash finali:
$ basename /home/jsmith/base.wikibase.wiki$ basename /home/jsmith/jsmith$ basename //
basename si può usare anche per rimuovere la parte finale di un nome di file, ma non il suo intero nome:
$ basename /home/jsmith/base.wiki .wikibase$ basename /home/jsmith/base.wiki kibase.wi$ basename /home/jsmith/base.wiki base.wikibase.wiki