basename — Wikipédia

basename

Informations
Première version
Écrit en C
Environnement Unix, type Unix, Plan 9, Inferno
Type Utilitaire UNIX (d)Voir et modifier les données sur Wikidata
Licence coreutils : GPLv3+
Plan 9 : Licence MIT

basename est une commande Unix qui renvoie le nom d'un fichier. À partir d'un chemin d'accès, la commande supprime tout contenu précédant le dernier slash (/) et renvoie le résultat, en supprimant ou non l'extension du fichier.

Histoire[modifier | modifier le code]

La version de basename intégrée à GNU Core Utilities a été écrite par David MacKenzie[1].

Utilisation[modifier | modifier le code]

Dans le Single UNIX Specification, la commande basename est définie comme suit[2] :

basename string [suffix] 

où :

string (chaîne de caractères)
Un chemin d'accès.
suffix (chaîne de caractères)
Un suffixe.

Exemples[modifier | modifier le code]

Dans le cas où seul le paramètre string est renseigné, la commande récupère le dernier nom du chemin d'accès séparé par un slash :

$ basename /home/username/base.wiki base.wiki $ basename /home/username/base base $ basename /home/username/ username $ basename / / 

Lorsque le paramètre suffix est aussi renseigné, la commande retire le suffixe précisé, sauf s'il s'agit du nom entier :

$ basename /home/username/base.wiki .wiki base $ basename /home/username/base.wiki ki base.wi $ basename /home/username/base.wiki base.wiki base.wiki 

Notes et références[modifier | modifier le code]

  1. (en) « basename », GNU coreutils 9.3, sur manuel de l'utilisateur Linux manned.org, (consulté le ).
  2. (en) « basename », The Single UNIX Specification, The Open Group, (consulté le ).

Voir aussi[modifier | modifier le code]