Fonction Bash printf : 7 exemples pour Linux

Si vous utilisez le shell Bash depuis un certain temps, vous savez probablement exactement comment imprimer des chaînes dans le terminal Linux à l’aide de la commande like. La commande printf, néanmoins, facilite grandement l’impression de texte avec un formatage particulier.

Aujourd’hui, nous allons découvrir comment utiliser la fonctionnalité printf afin d’améliorer nos capacités de script Bash.

Qu’est-ce que la fonction Bash printf ?

Comme son nom l’indique, printf est une fonctionnalité qui imprime des chaînes de message formatées. Cela indique que vous pouvez écrire une structure de chaîne (le format) et la charger plus tard avec des valeurs (les arguments).

Si vous connaissez les langages de programmes C/C++, vous savez peut-être déjà comment fonctionne printf. Printf dans le shell Bash est extrêmement comparable, mais il a quelques petites distinctions.

Comment utiliser printf dans le shell Bash

La syntaxe standard de printf est :

Printf publiera le format chaîne lors de l’exécution s’échappe ( ) aussi bien que directives ( % ) via l’utilisation de arguments . Gardez à l’esprit le résultat de la commande suivante :

Printf a pris le monde argument et a également remplacé le % s personnalité dans la chaîne définie avec elle.

Vous remarquerez peut-être qu’après la sortie, Bash ne produit pas de toute nouvelle ligne pour vous. Contrairement à la commande echo, printf ne pensera pas que vous désirez une nouvelle ligne après l’impression du résultat. Par conséquent, vous devrez utiliser le tout nouveau caractère de ligne n dans chaque circonstance.

Voir aussi :  Quand faut-il envisager le WSL plutôt qu'une distribution Linux standard ?

Pour imprimer une chaîne et ensuite déplacer vers une nouvelle ligne, tapez printf « Bonjour, monde n » .

Il est important de se rappeler que printf tentera de recycler le style pour tous vos débats. Vous pouvez utiliser cela à votre avantage, mais si vous n’êtes pas prudent, vous pouvez vous retrouver avec des résultats comme celui-ci :

Vous devez également comprendre que si un argument manque, printf interprétera certainement tout type de directives comme (pour un nombre) ainsi que nul (pour une chaîne).

Maintenant que vous savez exactement comment fonctionne le script Bash avec printf sous Linux, vous êtes prêt à commencer à l’utiliser dans vos commandes.

Linux Bash printf Exemples

Printf attribue de nombreux spécificateurs de format que vous pouvez utiliser dans vos scripts. Mais aujourd’hui, nous n’aborderons que certains aspects courants de la fonctionnalité.

1. Sortie de mise en page avec une chaîne

Pour formater le résultat avec des chaînes de message, utilisez le % s directif.

2. Chaîne de sortie de style avec des décimales

Pour formater une chaîne avec un nombre entier, vous pouvez utiliser le % ré instruction pour une décimale autorisée.

Notez que si vous souhaitez utiliser un décimal non signé dans le résultat, vous devrez certainement utiliser le % vous réglementation plutôt.

Voir aussi :  10 opérateurs de ligne de commande Linux et ce qu'ils font

3. Fonctions mathématiques de résultat utilisant printf

Le formatage des fonctions mathématiques avec la commande printf est simple. Mettez simplement votre expression à l’intérieur de doubles parenthèses comme vous le faites normalement dans Bash, et définissez également l’expression dans la liste des arguments.

4. Stylez les nombres hexadécimaux

Si vous avez besoin de formater un nombre hexadécimal, utilisez % X pour les minuscules ainsi que % X pour le capital.

5. Date et heure de publication

Pour imprimer le jour existant ainsi que l’heure, vous pouvez intégrer printf avec le Date commande et transmettez également les directives suivantes.

Vous pouvez voir les spécificateurs de mise en page pour le mois, le jour, l’année, l’heure, la minute ainsi que la seconde dans le résultat mentionné précédemment.

6. Chaînes de mise en page avec des caractères Unicode

Pour imprimer des caractères Unicode avec printf, utilisez le tu escape pour Unicode 16 bits et U pour Unicode 32 bits.

Par exemple, vous pouvez imprimer le droits d’auteur signez avec la commande suivante :

7. Inclure l’espacement à la sortie

Vous pouvez mettre en page vos chaînes avec espacement en définissant, avant le spécificateur d’instruction, un nombre marginal de caractères publiés. Des personnalités supplémentaires seront certainement remplies de zones.

Voir aussi :  Comment gérer les services systemd à l'aide de la commande systemctl sous Linux

Par exemple, en saisissant printf « % s:% 5d n » « Valeur 1 » 25 « Valeur 2 » 120 résultera :

le % 5j Le spécificateur de mise en page dans la sortie indique que la chaîne formatée contiendra certainement un minimum de cinq personnalités. Étant donné que 25 n’a que 2 chiffres, des zones sont ajoutées aux personnalités restantes.

Si vous passez un nombre défavorable comme largeur, la directive sera justifiée à gauche au lieu d’être justifiée à droite.

Si vous avez l’intention de rendre la taille variable, vous pouvez passer un astérisque plutôt qu’un nombre, et printf utilisera certainement le nombre suivant qu’il localise dans la liste de contrôle des désaccords.

Apprendre la commande Linux printf

Avec la commande printf dans votre ceinture de puissance de script Bash, vous êtes prêt à démarrer l’installation d’impression ainsi que différentes chaînes dans votre terminal. Lorsque vous établissez vos manuscrits Bash, il est important de veiller à ce que vous travailliez dans l’un des environnements les plus efficaces possibles. Cela augmentera non seulement vos capacités de ligne de commande, mais améliorera également votre processus dans son ensemble.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *