Commande de nom de base dans Linux

Commande de nom de base dans Linux
Dans Linux, la commande Basename imprime le dernier élément d'un chemin de fichier. Ceci est particulièrement utile dans les scripts bash où le nom de fichier doit être extrait d'une longue ligne de fichiers.

Le «Nom de Basen» prend un nom de fichier et imprime la dernière portion du nom de fichier. Il peut également supprimer n'importe quel suffixe suivant si nécessaire.

Utilisons différents exemples pour comprendre la commande de nom de base dans Linux.

Syntaxe:

Il prend en charge deux syntaxes:

  • suffixe de chemin de nom de base
  • PathName d'option de nom de base

Dans la première syntaxe, ajoutez un suffixe à la fin du chemin / nom de fichier, et dans le second, nous pouvons ajouter une option. Nous ne pouvons pas ajouter une option avec un suffixe.

Utilisation de la commande Basename avec nom de fichier:

Créez le fichier en utilisant la commande tactile:

$ touch file_name

Dans cet exemple, le fichier est nommé bash.SMS:

$ touch bash.SMS

Maintenant, utilisons le fichier avec la commande Basename:

$ Basen Name Filepath

Il imprimera le nom de fichier uniquement.

Suppression de n'importe quel personnage de traîne:

Utilisez la commande suivante pour supprimer tout trac / caractère du chemin:

$ Basename file_path /

Retirer le suffixe de fuite:

Transférer le suffixe comme deuxième argument pour supprimer tout suffixe de fuite du nom du fichier:

$ Basename file_pathsuufix suffixe

Normalement, cette commande est utilisée pour supprimer l'extension du fichier:

Une autre façon consiste à supprimer le suffixe de fuite du fichier:

$ Basename -s suffixe filepathSuffix

Imprimer ou supprimer plusieurs fichiers:

Nous pouvons imprimer ou supprimer plusieurs suffixes de fichiers des fichiers en utilisant le drapeau -a. Pour imprimer plusieurs noms de fichiers, utilisez la commande suivante:

$ Basename -a filepath1 filepath2

Nous pouvons également supprimer les suffixes de fin de plusieurs fichiers en utilisant la commande ci-dessous:

$ Basename -a -s suffixe filepath1_suffix filepath2_suffix

Conclusion:

Un nom de base est un outil de ligne de commande qui supprime le répertoire et le suffixe des noms de fichiers attribués. La commande de nom de base imprime la dernière partie du nom du fichier sur le terminal. Cet article décrit en détail la commande Basename.