basenameest un programme informatique standard sur les systèmes d'exploitation Unix et similaires . Lorsqu'un chemin d'accès lui est attribué , il supprime tout préfixe jusqu'au dernier caractère slash() et renvoie le résultat. est décrit dans la spécification UNIX unique et est principalement utilisé dans les scripts shell . basename'/'basename
Histoire
basenamea été introduit dans les directives de portabilité X/Open numéro 2 de 1987. Il a été hérité dans la première version de POSIX et la spécification Single Unix . Il est apparu pour la première fois dans 4.4BSD.
La version de GNU coreutilsbasename fournie avec a été écrite par David MacKenzie.
La commande est disponible sous forme de package séparé pour Microsoft Windows dans le cadre du projet GnuWin32 et de la collection UnxUtils de ports Win32 natifs d' utilitaires courants de type GNU Unix.
Usage
La spécification UNIX unique pour basenameest.
chaîne de nom de base [suffixe]
- string
- suffix
- Si spécifié, basenamesupprimera également le suffixe.
Exemples
basename récupérera le nom de famille à partir d'un chemin d'accès en ignorant les barres obliques de fin
$ basename /home/jsmith/base.wiki base.wiki $ nom de base /home/jsmith/ jsmith $ nom de base / /
basename peut également être utilisé pour supprimer la fin du nom de base, mais pas le nom de base complet
$ nom de base /home/jsmith/base.wiki .wiki base $ nom de base /home/jsmith/base.wiki ki base.wi $ basename /home/jsmith/base.wiki base.wiki base.wiki