GNU/Linux >> Tutoriels Linux >  >> Linux

Bases de la commande Linux :printf

Vous souvenez-vous d'avoir appris les mots racines dans vos cours de langue ? Pour les anglophones, comme moi, une grande partie de notre langue est composée de racines grecques et latines, avec des préfixes et des suffixes ajoutés pour créer de nouveaux mots. De même, les commandes utilisées dans plusieurs langues ont généralement une convention de dénomination commune et peuvent même effectuer des tâches similaires.

Le printf La commande trouve ses racines dans le monde du développement mais offre également une utilité pratique à l'administrateur système. Dérivé du print fonction dans les langages de programmation C, il offre à l'utilisateur la possibilité d'imprimer une chaîne formatée de sortie. Il fonctionne sur du texte, une sortie numérique ou une combinaison des deux. Cela peut être puissant lorsqu'il est associé à une variable.

La syntaxe

La syntaxe de commande de printf est assez simple selon la page de manuel, cependant, cela peut rapidement devenir déroutant. La syntaxe de base est la suivante :

printf FORMAT [ARGUMENT]...
printf OPTION

Dans le premier exemple, FORMAT modifie la sortie de la même manière qu'elle le ferait dans les langages C.

Où ça devient bizarre...

Trois types d'objets sont décrits ici :les caractères standard, les caractères interprétés et les spécifications de conversion. Regardons les trois ci-dessous :

1. Caractères standard insérés directement dans la sortie.

2. Caractères interprétés marqués par \ (voir ci-dessous):

Caractères interprétés courants :

\" double guillemet
\\ barre oblique inverse
\b retour arrière
\c ne produire aucune autre sortie
\f échapper
\n nouvelle ligne
\t onglet horizontal
\v onglet vertical

3. Spécifications de conversion (modifie la façon dont un argument est traduit dans la sortie).

Chaque spécification de conversion est notée par le % et se termine par un caractère de conversion (voir ci-dessous) :

d, i Un entier (exprimé sous forme décimale)
u Un entier (exprimé sous la forme d'un décimal non signé)
x, X Un entier (exprimé en hexadécimal non signé)
o Un entier (exprimé sous la forme d'un octal non signé)
s Une chaîne
c Un entier (exprimé en ASCII)

Il y en a d'autres, cependant, ceux-ci sont parmi les plus courants.

Ensuite, regardons l'utilisation.

[ Vous pourriez également aimer : 11 commandes Linux dont je ne peux pas me passer ]

Utilisation de base

Les cas d'utilisation les plus basiques pour printf produit des chaînes de texte sans recevoir d'erreur.

Vu ici :

[tcarrigan@client ~]$ printf "Hello World."
Hello World.

Si vous vouliez aller un peu plus loin, vous pourriez faire quelque chose comme ceci :

[tcarrigan@client ~]$ printf "Hi, my name is Tyler. I write for %s. A great publication for system administrators." "Enable Sysadmin." 

Hi, my name is Tyler. I write for Enable Sysadmin. A great publication for system administrators. 

L'exemple ci-dessus n'est que légèrement plus avancé en raison de l'utilisation d'un STRING . Le FORMAT partie de la commande est contenue entre guillemets doubles. Nous avons une spécification de conversion (STRING ) qui affiche "Enable Sysadmin" à la place de % s.

Vous pouvez également utiliser printf en conjonction avec des variables environnementales pour faire des choses plutôt intéressantes. Un exemple simple de cela peut être testé en passant ce qui suit :

[tcarrigan@client ~]$ printf "Hello, I am %s.\n" $LOGNAME
Hello, I am tcarrigan.

Cela passe la STRING comme variable d'environnement $LOGNAME , qui est le nom d'utilisateur du compte exécutant la commande. Vous pouvez voir la différence ci-dessous après avoir changé de compte :

[root@client ~]# printf "I am %s.\n" g$LOGNAME
I am groot.

Désolé, je n'ai pas pu m'en empêcher.

[ Vous voulez tester vos compétences d'administrateur système ? Faites une évaluation des compétences aujourd'hui. ] 

Récapitulatif

Blague à part, le printf La commande peut être un outil pratique, en particulier si vous avez déjà une certaine expérience des langages de programmation C. Sinon, l'utilitaire est toujours là, mais vous devrez travailler un peu plus pour tirer parti de toute la puissance de la commande.


Linux
  1. Commande Linux mv

  2. Linux du command

  3. Commande IP Linux

  4. Commande cd Linux

  5. Exemples de commandes printf sous Linux

Commande de date sous Linux

Commande gratuite sous Linux

Commande W sous Linux

À la commande sous Linux

Commande Df sous Linux

Principes de base de la ligne de commande Linux :sudo