Bash Printf -Befehl eine Übersicht und Beispiele

Bash Printf -Befehl eine Übersicht und Beispiele

Bash ist eine beliebte Befehlszeilenschale, die unter Linux- und UNIX-Betriebssystemen verwendet wird. Einer der nützlichsten Befehle in Bash ist Printf, mit dem Benutzer Text auf verschiedene Weise formatieren und drucken können. In diesem Artikel geben wir einen Überblick über den Bash -Printf -Befehl und bieten einen grundlegenden Verwendungshandbuch.

Überblick über den Bash -Printf -Befehl

Der Befehl printf wird verwendet, um Text in Bash zu formatieren und zu drucken. Es ermöglicht Benutzern, das Format der Ausgabe anzugeben, einschließlich der Breite der Ausgabe, der Anzahl der Dezimalstellen und der Ausrichtung des Textes. Die Syntax für den Printf -Befehl lautet wie folgt:

printf Format [Argumente]
1printf Format [Argumente]

Hier gibt die Formatzeichenfolge das Format der Ausgabe an, und die Argumente sind die zu gedruckten Werte. Die Formatzeichenfolge kann spezielle Formatspezifizierer enthalten, die durch die entsprechenden Argumentwerte ersetzt werden. Die am häufigsten verwendeten Formatspezifizierer sind:

  • %S: String
  • %D: Dezimalbezahlung
  • %F: Floating-Punkt-Nummer
  • %e: Wissenschaftliche Schreibweise
  • %X: Hexadezimalzahl
  • %C: Charakter

Grundlegende Verwendung des Bash -Printf -Befehls

Schauen wir uns einige grundlegende Verwendungsbeispiele des Printf -Befehls in Bash an.

Beispiel 1: Drucken einer Zeichenfolge

Verwenden Sie zum Drucken einer Zeichenfolge mit dem Befehl PRINTF den %S -Formatspezifizierer. Zum Beispiel:

printf "%s \ n" "Hallo, Welt!"  

Dies wird die Zeichenfolge „Hallo, Welt drucken!”Gefolgt von einem neuen Charakter.

Beispiel 2: Drucken einer Ganzzahl

Verwenden Sie den %D -Formatspezifizierer, um eine Ganzzahl mit dem Befehl PRINTF zu drucken. Zum Beispiel:

printf "%d \ n" 42  

Dadurch wird der Ganzzahlwert 42 gefolgt, gefolgt von einem neuen Charakter.

Beispiel 3: Drucken einer schwimmenden Punktzahl

Verwenden Sie zum Drucken einer Floating-Punkt-Nummer mit dem Befehl PRINTF den Formatspezifizierer %F-Format. Zum Beispiel:

printf "%f \ n" 3.14159  

Dadurch wird der Gleitpunktwert 3 gedruckt.14159 gefolgt von einem neuen Charakter.

Beispiel 4: Formatierung der Ausgabe

Verwenden Sie, um die Ausgabe mit dem Befehl printf zu formatieren, die verschiedenen Optionen, die für die Formatzeichenfolge verfügbar sind. Verwenden Sie beispielsweise die Breite des Ausgangs, um den %NS -Formatspezifizierer zu verwenden, wobei n die Breite des Ausgangs ist. Zum Beispiel:

printf "%10s \ n" "Hallo"  

Dadurch wird die Zeichenfolge „Hallo“ mit einer Gesamtbreite von 10 Zeichen gedruckt, die mit Leerzeichen auf der linken Seite gepolstert ist.

Beispiel 5: Verwenden von Fluchtsequenzen

Escape-Sequenzen sind Sonderzeichen, die verwendet werden, um nicht druckbare Zeichen oder Sonderzeichen in der Ausgabe darzustellen. Bash unterstützt eine breite Palette von Escape -Sequenzen, einschließlich Newline, Tab und Backspace. Verwenden Sie die Backslash -Zeichen (), gefolgt von der Sequenz, um eine Escape -Sequenz im Befehl printf zu verwenden, gefolgt von der Sequenz. Zum Beispiel:

printf "Hallo \ Tworld!\N"  

Dadurch wird die Zeichenfolge "Hallo" gefolgt, gefolgt von einem Registerkartencharakter und der Zeichenfolge "Welt"!”Auf einer neuen Linie.

Beispiel 6: Polsterung und Ausrichtung

Polsterung und Ausrichtung sind wichtige Merkmale des Printf -Befehls. Um die Breite des Ausgangs anzugeben, verwenden Sie den %NS -Formatspezifizierer, wobei n die Breite des Ausgangs ist. Zum Beispiel:

printf "%10s \ n" "Hallo"  

Dadurch wird die Zeichenfolge „Hallo“ mit einer Gesamtbreite von 10 Zeichen gedruckt, die mit Leerzeichen auf der linken Seite gepolstert ist.

Verwenden Sie das Zeichen vor dem Breitenspezifizier, um den Text nach links auszurichten, um den Text auszurichten. Zum Beispiel:

printf "%-10s \ n" "Hallo"  

Dadurch wird die Zeichenfolge „Hallo“ mit einer Gesamtbreite von 10 Zeichen gedruckt, die mit Räumen rechts gepolstert ist.

Verwenden Sie zum Zentrum von Texten den ^ Charakter vor dem Breitenspezifizierer. Zum Beispiel:

printf "%^10s \ n" "Hallo"  

Dadurch wird die Zeichenfolge „Hallo“ mit einer Gesamtbreite von 10 Zeichen, zentriert, gedruckt.

Beispiel 7: Formatierende Tabellen

Mit dem Befehl printf kann Daten Tabellen mit mehreren Formatspezifikatoren in der Formatzeichenfolge formatieren. Um beispielsweise eine Tabelle mit zwei Spalten zu formatieren, eine für einen Namen und eine für ein Alter, verwenden Sie die folgende Formatzeichenfolge:

printf " %-10s %3d \ n" "Alice" 25  printf " %-10s %3d \ n" "Bob" 30  

Dadurch wird eine Tabelle mit zwei Reihen gedruckt, eine für Alice und eine für Bob, mit ihrem jeweiligen Alter nach rechts ausgerichtet.

Beispiel 8: Verwenden von Farbcodes

Bash unterstützt Farbcodes, mit denen die Ausgabe Farbe verleiht. Verwenden Sie die Farbcodes im Befehl printf die \ 033 -Sequenz, gefolgt vom Farbcode. Verwenden Sie beispielsweise den folgenden Befehl, um die Zeichenfolge „Hallo“ in Rot zu drucken:

printf "\ 033 [31mhello \ 033 [0m \ n"  

Dadurch wird die Zeichenfolge "Hallo" rot gedruckt.

Beispiel 9: Verwenden von Variablen

Der Printf -Befehl kann mit Variablen verwendet werden, um die Ausgabe dynamisch zu generieren. Zum Beispiel:

Name = "Alice"  Alter = 25  printf " %-10s %3d \ n" $ name $ ay  

Dadurch wird der Name und das Alter des variablen Namens und des Alters mit den entsprechenden Formatspezifikatoren gedruckt.

Abschluss

Der Befehl bash printf ist ein leistungsstarkes Werkzeug zum Formatieren und Drucken von Text auf verschiedene Weise. Dadurch können Benutzer das Format der Ausgabe angeben und verschiedene Optionen zur Steuerung der Breite, Ausrichtung und Präzision der Ausgabe bietet. Durch das Beherrschen des Printf-Befehls können Benutzer die Lesbarkeit und Verwendbarkeit ihrer Bash-Skripte und Befehlszeilen-Tools verbessern.