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

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

Οι βρόχοι, ως συνάρτηση, είναι διαθέσιμοι σχεδόν σε κάθε γλώσσα προγραμματισμού. Το Bash του Linux δεν αποτελεί εξαίρεση σε αυτόν τον κανόνα.

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

Η δομή βρόχου for

Η χρήση του βρόχου for σε σενάρια φλοιού είναι αρκετά απλή και μπορείτε να χειριστείτε τη δομή για να επιτύχετε διαφορετικούς στόχους.

Η βασική δομή έχει ως εξής:

για το στοιχείο σε [LIST]
κάνω
[ΕΝΤΟΛΕΣ]
Ολοκληρώθηκε

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

Σχετίζεται με:Πώς να χρησιμοποιήσετε τους βρόχους σε JavaScript

Ακολουθεί η δομή ενός βρόχου for σε ένα σενάριο φλοιού:

για ΜΕΤΑΒΛΗΤΟ σε 1 2 3 4 5.. Ν
κάνω
εντολή 1
εντολή 2
εντολήΝ
Ολοκληρώθηκε

Μπορείτε να ορίσετε τον αριθμό των επαναλήψεων στην πρώτη γραμμή. Με αυτόν τον τρόπο, θα αναφέρετε την αρχική και την τελική τιμή.

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

Δημιουργία και εκτέλεση βρόχων στο Linux Bash

Ανοίξτε το τερματικό Linux για να ξεκινήσετε να γράφετε κώδικα.

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

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

nano ForLoops.sh

Μπορείτε να αλλάξετε το όνομα του σεναρίου του κελύφους σε ό, τι θέλετε. Η επέκταση είναι SH, αφού θα αποθηκεύσετε ένα σενάριο κελύφους.

Εκτύπωση ακεραίων με χρήση βρόχων

Σε αυτήν την ενότητα, οι ακόλουθοι κωδικοί θα δείξουν πώς μπορείτε να εκτυπώσετε ακέραιες τιμές διαφορετικά. Για να χρησιμοποιήσετε έναν βρόχο for σε ένα σενάριο φλοιού για την εκτύπωση ακεραίων, μπορείτε να δοκιμάσετε μερικά από αυτά τα παραδείγματα κώδικα.

1. Επαναλάβετε τον κώδικα για να εκτυπώσετε ένα σύνολο αριθμών

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

#!/usr/bin/bash
για το 1 2 3
κάνω
echo "Τρέχον # $i"
Ολοκληρώθηκε

Παραγωγή:

Που:

  • Εγώ = όνομα μεταβλητής για την αποθήκευση των επαναλαμβανόμενων τιμών
  • 1 2 3 = αριθμός φορών που επαναλαμβάνεται ο βρόχος for στο σενάριο φλοιού
  • κάνω = εντολή για την εκτέλεση ενός συγκεκριμένου συνόλου ενεργειών
  • ηχώ = εκτυπώστε τα αποτελέσματα που ορίζονται δίπλα
  • Ολοκληρώθηκε = τέλος του βρόχου

Αποθηκεύστε τον κωδικό στο πρόγραμμα επεξεργασίας κειμένου πατώντας Ctrl + X. Αποθηκεύστε και βγείτε από το σενάριο.

Σχετίζεται με: Πώς να χρησιμοποιήσετε τους βρόχους For, while και Do while στην Java με παραδείγματα

Πριν εκτελέσετε τον κώδικα, πρέπει να αλλάξετε τα δικαιώματα του σεναρίου φλοιού.

Εισαγω chmod +x ακολουθούμενο από το όνομα του αρχείου σεναρίου του κελύφους:

chmod +x Forloops.sh

Μόλις παραχωρηθούν τα δικαιώματα, εκτελέστε τον βρόχο for στο σενάριο του κελύφους σας πληκτρολογώντας τα εξής:

./Forloops.sh

Η έξοδος θα εκτυπωθεί στο παράθυρο του τερματικού.

2. Εναλλακτικός τρόπος για να εκτυπώσετε ένα σύνολο αριθμών

Υπάρχουν εναλλακτικοί τρόποι για να ορίσετε έναν βρόχο for σε ένα σενάριο φλοιού. Μπορείτε επίσης να καθορίσετε την αρχική και την τελική τιμή των επαναλήψεων του βρόχου χρησιμοποιώντας σγουρές αγκύλες.

Εδώ είναι η δομή του κώδικα:

for i στο {1..3} # a for loop ορίζει μια μεταβλητή και πόσες επαναλήψεις θέλετε να κάνετε μέσω ενός βρόχου
κάνω
echo "Τρέχον # $i: Παράδειγμα 2"
Ολοκληρώθηκε

Ο βρόχος θα τρέξει τρεις φορές και οι τιμές θα εκτυπωθούν με τον ακόλουθο τρόπο:

3. Κωδικός βρόχου με χρήση τιμών βημάτων

Μπορείτε να ορίσετε τις τιμές βημάτων στον βρόχο σας, εάν θέλετε να μετακινηθείτε αδιαδοχικά στις επαναλήψεις. Ανάλογα με την καθορισμένη τιμή, η έξοδος θα έχει ένα σταθερό κενό.

Για παράδειγμα:

για i στο {1..10..2}
κάνω
ηχώ "Αριθμός = $i"
Ολοκληρώθηκε

Που:

  • Εγώ = μεταβλητή για την αποθήκευση των επαναλήψεων
  • 1..10 = αριθμός επαναλήψεων για την εκτέλεση του βρόχου
  • 2 = τιμή βήματος
  • κάνω = εντολή για την εκτύπωση της εξόδου
  • ηχώ = εντολή εκτύπωσης
  • Ολοκληρώθηκε = εντολή εξόδου για τον βρόχο

Παραγωγή:

Η έξοδος έχει διαφορά δύο, η οποία καθορίστηκε στη δήλωση βήματος.

Εκτύπωση τιμών χαρακτήρων με χρήση βρόχων

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

1. Looping Through Strings

Ακολουθεί ένα βασικό παράδειγμα του τρόπου με τον οποίο μπορείτε να κάνετε βρόχο μέσω ορισμένων τιμών συμβολοσειράς (που ορίζονται στη δήλωση for):

για όνομα στο John Jack Mary
κάνω
echo "Το όνομά μου είναι $name"
Ολοκληρώθηκε

Που:

  • όνομα = μεταβλητή για την αποθήκευση των τιμών συμβολοσειράς
  • κάνω = εντολή για την εκτύπωση της εξόδου
  • ηχώ = εντολή εκτύπωσης
  • Ολοκληρώθηκε = εντολή εξόδου για τον βρόχο

Παραγωγή:

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

2. Looping Through Strings With Conditions

Τι γίνεται αν θέλετε να περάσετε κάποιες λογικές συνθήκες για να τερματίσετε τον βρόχο στη μέση; Για το σκοπό αυτό, μπορείτε να χρησιμοποιήσετε λογικές δηλώσεις όπως το ΑΝ δήλωση. Η δήλωση IF ελέγχει πώς θα λειτουργεί ο βρόχος και ποια έξοδο θα εκτυπωθεί ως αποτέλεσμα.

για στοιχείο σε υδρογόνο ήλιο Λίθιο βηρύλλιο; κάνω

εάν [[ "$element" == 'Λίθιο' ]]; τότε

Διακοπή

fi

echo "Στοιχείο: $στοιχείο"

Ολοκληρώθηκε

echo "Όλα έγιναν!"

Σχετίζεται με:Πώς να χρησιμοποιήσετε βρόχους με λίστες στην PythonΜόλις η τιμή του στοιχείου ισούται με λίθιο, ο βρόχος τερματίζεται και η έξοδος εκτυπώνεται. Ο βρόχος εκτελείται έως ότου η συνθήκη δεν πληρούται πλέον.

Δεδομένου ότι το λίθιο είναι τρίτο στη λίστα των τιμών, ο βρόχος θα τρέξει για δύο επαναλήψεις πριν εκτυπώσει την τελική έξοδο Ολα τελείωσαν!.

Εκτέλεση βρόχων στο Linux Bash

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

Εάν πρέπει να εκτυπώσετε επαναλαμβανόμενα αποτελέσματα, δεν υπάρχει τίποτα καλύτερο από βρόχους μέσα στα σενάρια του Bash. Όπως αναφέραμε προηγουμένως, οι βρόχοι είναι διαθέσιμοι σχεδόν σε κάθε γλώσσα προγραμματισμού και η Python δεν αποτελεί εξαίρεση. Κόψτε την επανάληψη και ζήστε με τον κωδικό DRY (Don't Repeat Yourself).

Πώς να χρησιμοποιήσετε το For Loops στην Python

Το For Loops είναι μια βασική δεξιότητα προγραμματισμού. Μάθετε πώς να τα χρησιμοποιείτε στην Python εδώ.

Διαβάστε Επόμενο

ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Σχετικά θέματα
  • Προγραμματισμός
  • Linux
  • Linux
  • Linux Bash Shell
  • Προγραμματισμός
Σχετικά με τον Συγγραφέα
Gaurav Siyal (Δημοσιεύτηκαν 22 άρθρα)

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

Περισσότερα από τον Gaurav Siyal

Εγγραφείτε στο ενημερωτικό μας δελτίο

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

Κάντε κλικ εδώ για να εγγραφείτε