Λειτουργία Bash printf: 7 Παραδείγματα για Linux

Λειτουργία Bash printf: 7 Παραδείγματα για Linux

Εάν χρησιμοποιείτε το κέλυφος Bash για αξιοπρεπή χρόνο, πιθανότατα γνωρίζετε πώς να εκτυπώνετε συμβολοσειρές στο τερματικό Linux χρησιμοποιώντας την εντολή echo. Η εντολή printf, ωστόσο, διευκολύνει την εκτύπωση κειμένου με συγκεκριμένη μορφοποίηση.





Σήμερα θα μάθουμε πώς να χρησιμοποιούμε τη συνάρτηση printf για να βελτιώσουμε τις δεξιότητες δέσμης ενεργειών μας.





Τι είναι η λειτουργία Bash printf;

Όπως υποδηλώνει το όνομα, το printf είναι μια συνάρτηση που εκτυπώνει μορφοποιημένες συμβολοσειρές κειμένου. Αυτό σημαίνει ότι μπορείτε να γράψετε μια δομή συμβολοσειράς (τη μορφή) και αργότερα να την συμπληρώσετε με τιμές (τα ορίσματα).





Εάν είστε εξοικειωμένοι με τις γλώσσες προγραμματισμού C/C ++, ίσως γνωρίζετε ήδη πώς λειτουργεί το printf. Το Printf στο κέλυφος Bash είναι πολύ παρόμοιο, αλλά έχει μερικές μικρές διαφορές.

Μάθε περισσότερα: Οι καλύτεροι ιστότοποι για να ξεκινήσετε με τον προγραμματισμό C ++



Πώς να χρησιμοποιήσετε το printf στο κέλυφος Bash

Η βασική σύνταξη για το printf είναι:

printf format [argument]

Το Printf θα εκτυπώσει το μορφή string κατά την εφαρμογή διαρροές ( ) και οδηγίες ( % ) με τη χρήση καθορισμένων επιχειρήματα Το Σημειώστε την έξοδο της ακόλουθης εντολής:





$ printf 'Hello, %s' world
Hello, world

Ο Printf πήρε το κόσμος επιχείρημα και αντικατέστησε το %μικρό χαρακτήρα στην καθορισμένη συμβολοσειρά με αυτήν.

Μπορεί να παρατηρήσετε ότι μετά την έξοδο, το Bash δεν δημιουργεί νέα γραμμή για εσάς. Σε αντίθεση με την εντολή echo, το printf δεν υποθέτει ότι θέλετε μια νέα γραμμή μετά την εκτύπωση της εξόδου. Έτσι, θα χρειαστεί να χρησιμοποιήσετε τον νέο χαρακτήρα γραμμής n σε κάθε περίπτωση.





Για να εκτυπώσετε μια συμβολοσειρά και, στη συνέχεια, να μεταβείτε σε μια νέα γραμμή, πληκτρολογήστε printf 'Γεια, κόσμο n' Το

Hello, world

Είναι σημαντικό να έχετε κατά νου ότι το printf θα επιχειρήσει να επαναχρησιμοποιήσει τη μορφή για όλα τα επιχειρήματά σας. Μπορείτε να το χρησιμοποιήσετε προς όφελός σας, αλλά αν δεν είστε προσεκτικοί, μπορείτε να καταλήξετε σε αποτελέσματα όπως αυτό:

$ printf 'My name is %s ' Jordan Gloor
My name is Jordan My name is Gloor

Θα πρέπει επίσης να γνωρίζετε ότι εάν λείπει ένα όρισμα, το printf θα ερμηνεύσει τις οδηγίες ως 0 (για έναν αριθμό) και μηδενικό (για μια συμβολοσειρά).

$ printf 'Hello, %s.'
Hello, .

Τώρα που γνωρίζετε πώς λειτουργεί το σενάριο Bash με printf στο Linux, είστε έτοιμοι να το χρησιμοποιήσετε στις εντολές σας.

Παραδείγματα Linux Bash printf

Το Printf διαθέτει πολλά καθοριστικά μορφής που μπορείτε να χρησιμοποιήσετε στα σενάρια σας. Αλλά σήμερα θα καλύψουμε μόνο μερικά κοινά για τη συνάρτηση.

1. Μορφοποίηση εξόδου με συμβολοσειρά

Για να μορφοποιήσετε την έξοδο με συμβολοσειρές κειμένου, χρησιμοποιήστε το %μικρό διευθυντικός.

$ printf '%s is one of the largest online %s.' MUO 'technology publications'
MUO is one of the largest online technology publications.

2. Μορφοποίηση συμβολοσειράς εξόδου με δεκαδικά ψηφία

Για να μορφοποιήσετε μια συμβολοσειρά με έναν ακέραιο, μπορείτε να χρησιμοποιήσετε το %ρε οδηγία για υπογεγραμμένο δεκαδικό.

$ printf 'MUO was founded in %d.' 2007
MUO was founded in 2007.

Σημειώστε ότι εάν θέλετε να χρησιμοποιήσετε ένα μη υπογεγραμμένο δεκαδικό στην έξοδο, θα πρέπει να χρησιμοποιήσετε το % u αντί για οδηγία.

πώς να ελέγξω αν το τηλέφωνό μου έχει παραβιαστεί

Σχετίζεται με: Τι σημαίνει 'Bash' στο Linux;

3. Λειτουργίες εξόδου μαθηματικών με χρήση printf

Η μορφοποίηση μαθηματικών συναρτήσεων με την εντολή printf είναι εύκολη. Απλώς τοποθετήστε την έκφρασή σας μέσα σε διπλές παρενθέσεις όπως κάνετε συνήθως στο Bash και καθορίστε την έκφραση στη λίστα ορισμάτων.

$ printf '1 + 1 is %d' $((1+1))
1 + 1 is 2

4. Μορφοποίηση δεκαεξαδικών αριθμών

Εάν πρέπει να μορφοποιήσετε έναν δεκαεξαδικό αριθμό, χρησιμοποιήστε % Χ για πεζά και % Χ για κεφαλαία γράμματα.

$ printf %X 1000
3E8C

Για να εκτυπώσετε την τρέχουσα ημερομηνία και ώρα, μπορείτε να συνδυάσετε το printf με το ημερομηνία εντολή και περάστε τις ακόλουθες οδηγίες.

$ printf '%(%m-%d-%Y %H:%M:%S)T' $(date +%s)
03-26-2021 15:27:57

Μπορείτε να δείτε τα καθοριστικά μορφής για μήνα, ημέρα, έτος, ώρα, λεπτά και δευτερόλεπτα στην προαναφερθείσα έξοδο.

6. Μορφοποιήστε συμβολοσειρές με χαρακτήρες Unicode

Για να εκτυπώσετε χαρακτήρες Unicode με printf, χρησιμοποιήστε το u διαφυγής για Unicode 16-bit και U για Unicode 32-bit.

Για παράδειγμα, μπορείτε να εκτυπώσετε το πνευματική ιδιοκτησία σύμβολο με την ακόλουθη εντολή:

$ printf 'u00A9'
©

7. Προσθέστε κενό στην έξοδο

Μπορείτε να μορφοποιήσετε τις συμβολοσειρές σας με απόσταση ορίζοντας, πριν από τον καθοριστή οδηγίας, έναν ελάχιστο αριθμό εκτυπωμένων χαρακτήρων. Οι χαρακτήρες που δεν χρησιμοποιούνται θα συμπληρωθούν με κενά.

Για παράδειγμα, πληκτρολόγηση printf '%s:%5d n' 'Τιμή 1' 25 'Τιμή 2' 120 θα βγάλει:

Value 1: 25
Value 2: 120

ο %5δ ο προσδιοριστής μορφής στην έξοδο υποδηλώνει ότι η μορφοποιημένη συμβολοσειρά θα περιέχει τουλάχιστον πέντε χαρακτήρες. Δεδομένου ότι το 25 έχει μόνο δύο ψηφία, προστίθενται κενά στους υπόλοιπους χαρακτήρες.

Εάν περάσετε έναν αρνητικό αριθμό ως πλάτος, η οδηγία θα δικαιολογηθεί αριστερά αντί για δεξιά.

$ printf '%-10s: %d ' 'Circles' 25 'Boxes' 120
Circles : 25 Boxes : 120

Εάν θέλετε να κάνετε το πλάτος μεταβλητό, μπορείτε να περάσετε έναν αστερίσκο αντί για έναν αριθμό και το printf θα χρησιμοποιήσει τον επόμενο αριθμό που βρίσκει στη λίστα ορισμάτων.

$ printf '%*s: %d ' -10 'Circles' 25 -10 'Boxes' 120
Circles : 25 Boxes : 120

Σχετίζεται με: Όλα όσα πρέπει να γνωρίζετε για το Bash For Loops στο Linux

Εκμάθηση της εντολής Linux printf

Με την εντολή printf στη ζώνη βοηθητικών προγραμμάτων δέσμης ενεργειών Bash, είστε έτοιμοι να ξεκινήσετε την εκτύπωση σύνθετων και ποικίλων συμβολοσειρών στο τερματικό σας. Καθώς αναπτύσσετε τα σενάρια Bash, είναι σημαντικό να βεβαιωθείτε ότι εργάζεστε στο πιο παραγωγικό δυνατό περιβάλλον. Αυτό όχι μόνο θα βελτιώσει τις δεξιότητές σας στη γραμμή εντολών αλλά θα ενισχύσει επίσης τη ροή εργασίας σας γενικά.

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ 10 καλύτερες διανομές Linux για προγραμματιστές

Είστε έτοιμοι να ξεκινήσετε την ανάπτυξη ενός λειτουργικού συστήματος ανοιχτού κώδικα; Εδώ είναι οι καλύτερες διανομές Linux για προγραμματισμό.

πώς να ακυρώσετε τον λογαριασμό εφαρμογής μετρητών
Διαβάστε Επόμενο Σχετικά θέματα
  • Linux
  • Linux Bash Shell
  • Εντολές Linux
Σχετικά με τον Συγγραφέα Τζόρνταν Γκλόρ(Δημοσιεύθηκαν 51 άρθρα)

Ο Jordan είναι συγγραφέας προσωπικού στο MUO που έχει πάθος να κάνει το Linux προσβάσιμο και χωρίς άγχος για όλους. Γράφει επίσης οδηγούς για την ιδιωτικότητα και την παραγωγικότητα.

Περισσότερα από τον Jordan Gloor

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή
Κατηγορία Linux