GNU/Linux >> Linux Esercitazione >  >> Linux

Nozioni di base sui comandi di Linux:printf

Ricordi di aver imparato le parole chiave nelle tue lezioni di lingua? Per gli anglofoni, come me, gran parte della nostra lingua è composta da radici greche e latine, con prefissi e suffissi aggiunti per creare nuove parole. Allo stesso modo, i comandi utilizzati in più lingue hanno abitualmente una convenzione di denominazione comune e possono anche svolgere attività simili.

Il printf command affonda le sue radici nel mondo dello sviluppo ma offre anche utilità pratica all'amministratore di sistema. Derivato dalla print funzione nei linguaggi di programmazione C, fornisce all'utente la possibilità di stampare una stringa formattata di output. Funziona su testo, output numerico o una combinazione dei due. Questo può essere potente se associato a una variabile.

La sintassi

La sintassi del comando di printf è piuttosto semplice secondo la pagina man, tuttavia può creare confusione rapidamente. La sintassi di base è la seguente:

printf FORMAT [ARGUMENT]...
printf OPTION

Nel primo esempio, FORMATO altera l'output nello stesso modo in cui avverrebbe nei linguaggi C.

Dove diventa strano...

Ci sono tre tipi di oggetti descritti qui:caratteri standard, caratteri interpretati e specifiche di conversione. Diamo un'occhiata a tutti e tre di seguito:

1. Caratteri standard inseriti direttamente nell'output.

2. Caratteri interpretati contrassegnati da \ (vedi sotto):

Caratteri interpretati comuni:

\" virgolette doppie
\\ barra rovesciata
\b backspace
\c non produrre ulteriore output
\e scappa
\n nuova riga
\t scheda orizzontale
\v scheda verticale

3. Specifiche di conversione (modifica il modo in cui un argomento viene tradotto nell'output).

Ciascuna specifica di conversione è contrassegnata da % e termina con un carattere di conversione (vedi sotto):

d, io Un numero intero (espresso come decimale)
tu Un numero intero (espresso come decimale senza segno)
x, X Un numero intero (espresso come esadecimale senza segno)
o Un numero intero (espresso come ottale senza segno)
s Una stringa
c Un numero intero (espresso come ASCII)

Ce ne sono altri, tuttavia, questi sono tra i più comuni.

Quindi, diamo un'occhiata all'utilizzo.

[ Potrebbe piacerti anche: 11 comandi Linux senza i quali non posso vivere ]

Utilizzo di base

I casi d'uso più basilari per printf sta emettendo stringhe di testo senza ricevere un errore.

Visto qui:

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

Se vuoi diventare un po' più avanzato, puoi fare qualcosa del genere:

[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'esempio sopra è solo leggermente più avanzato a causa dell'utilizzo di una STRING . Il FORMATO parte del comando è contenuta tra virgolette. Abbiamo una specifica di conversione (STRING ) che restituisce "Abilita Sysadmin" al posto di % s.

Puoi anche usare printf in combinazione con le variabili ambientali per fare alcune cose piuttosto belle. Un semplice esempio di ciò può essere verificato superando quanto segue:

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

Questo supera la STRING come variabile ambientale $LOGNAME , che è il nome utente dell'account che esegue il comando. Puoi vedere la differenza di seguito dopo aver cambiato account:

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

Mi dispiace, non sono riuscito a trattenermi.

[ Vuoi testare le tue capacità di amministratore di sistema? Fai una valutazione delle abilità oggi. ] 

Concludi

Scherzi a parte, il printf command può essere uno strumento utile, in particolare se hai già una certa esperienza con i linguaggi di programmazione C. In caso contrario, l'utilità è ancora lì, ma dovrai lavorare un po' più duramente per sfruttare tutta la potenza del comando.


Linux
  1. Comando Linux mv

  2. Linux du comando

  3. comando IP Linux

  4. comando cd di Linux

  5. printf Esempi di comandi in Linux

Comando Data in Linux

Comando gratuito in Linux

Comando W in Linux

Al comando in Linux

Comando Df in Linux

Nozioni di base sulla riga di comando di Linux:sudo