Le "nom de base" prend un nom de fichier et imprime la dernière partie du nom de fichier. Il peut également supprimer tout suffixe suivant si nécessaire.
Utilisons différents exemples pour comprendre la commande basename sous Linux.
Syntaxe:
Il supporte deux syntaxes :
- Nom de base Suffixe du chemin
- nom de base option chemin d'accès
Dans la première syntaxe, ajoutez un suffixe à la fin du chemin/nom de fichier, et dans la seconde, nous pouvons ajouter une option. Nous ne pouvons pas ajouter une option avec un suffixe.
Utilisation de la commande basename avec le nom de fichier :
Créez le fichier à l'aide de la commande touch :
$ touch file_nameDans cet exemple, le fichier est nommé bash.SMS:
$ touch bash.SMS
Maintenant, utilisons le fichier avec la commande basename :
$ chemin de fichier nom de base
Il n'imprimera que le nom du fichier.
Suppression de tout / caractère de fin :
Utilisez la commande suivante pour supprimer tout caractère de fin/caractère du chemin :
$ nom_base chemin_fichier /
Supprimer le suffixe de fin :
Transférez le suffixe en tant que deuxième argument pour supprimer tout suffixe de fin du nom de fichier :
$ nom de base suffixe file_pathsuufix
Normalement, cette commande est utilisée pour supprimer l'extension de fichier :
Une autre méthode consiste à supprimer le suffixe de fin du fichier :
$ basename -s suffixe chemin_fichier suffixe
Imprimer ou supprimer plusieurs fichiers :
Nous pouvons imprimer ou supprimer plusieurs suffixes de fichiers à partir de fichiers en utilisant l'indicateur -a. Pour imprimer plusieurs noms de fichiers, utilisez la commande suivante :
$ nom de base -a chemin_fichier1 chemin_fichier2
Nous pouvons également supprimer les suffixes de fin de plusieurs fichiers en utilisant la commande ci-dessous :
$ basename -a -s suffix Filepath1_suffix filepath2_suffix
Conclusion:
Un nom de base est un outil en ligne de commande qui supprime le répertoire et le suffixe des noms de fichiers attribués. La commande basename imprime la dernière partie du nom de fichier sur le terminal. Cet article décrit la commande basename en détail.