10 Cool και Awesome Bash Loop Παραδείγματα

10 Cool Kai Awesome Bash Loop Paradeigmata



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

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







10 Cool και Awesome Bash Loop Παραδείγματα

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



Εντολή Seq με βρόχο στο Bash

Μπορείτε να χρησιμοποιήσετε την εντολή seq στον βρόχο for για να δημιουργήσετε την ακολουθία αριθμών. Για παράδειγμα, έχετε ένα σενάριο bash 'File.sh' που περιέχει τον ακόλουθο κώδικα:



#!/bin/bash
Για ΕΝΑ σε $ ( επ 5 δύο 25 )
κάνω
ηχώ «αριθμοί των $A είναι'
Ολοκληρώθηκε





Θα λάβετε το ακόλουθο αποτέλεσμα μετά την εκτέλεση του σεναρίου στο τερματικό:

. / αρχείο.sh




Μετονομασία αρχείων με χρήση βρόχου

Χρησιμοποιώντας ένα σενάριο bash, μπορείτε να χρησιμοποιήσετε τους βρόχους for για να μετονομάσετε πολλά αρχεία. Για παράδειγμα, έχετε πολλά αρχεία .txt και θέλετε να προσθέσετε την τρέχουσα ημερομηνία με το όνομα. Εδώ είναι λοιπόν το παράδειγμα σεναρίου που μπορείτε να χρησιμοποιήσετε:

#!/bin/bash
Για ΕΝΑ σε $ ( ls * .κείμενο ) ; κάνω
mv $A ( όνομα βάσης $A .κείμενο ) _$ ( ημερομηνία % ρε % Μ % ) .κείμενο
Ολοκληρώθηκε


Τώρα, μπορείτε να εκτελέσετε το σενάριο και θα αλλάξει το όνομα όλων των αρχείων .txt προσθέτοντας την τρέχουσα ημερομηνία:

. / MyFile.sh



Ομοίως, μπορείτε να αλλάξετε τις επεκτάσεις ενός αρχείου μέσω ενός σεναρίου. Ας αλλάξουμε λοιπόν την επέκταση .txt σε .sh μέσω του παρακάτω σεναρίου:

#!/bin/bash
Για αρχείο σε * .κείμενο; κάνω
mv -- ' $αρχείο ' '{file%.txt}.sh'
Ολοκληρώθηκε

Μετά την εκτέλεση του σεναρίου στο τερματικό, θα λάβετε τα αρχεία .sh αντί .txt:

. / MyFile.sh


Infinite For Loop στο Bash

Όταν δεν ορίζεται συνθήκη τερματισμού στον βρόχο, ονομάζεται άπειρος βρόχος. Σε αυτό το παράδειγμα ενός βρόχου Bash, θα εξετάσουμε το άπειρο βρόχο for στο bash. Ο ακόλουθος βρόχος για άπειρο ορίζεται από ένα διπλό ερωτηματικό ( ; ; ) και δεν περιέχει κανένα αρχικό, τμήμα δράσης ή τερματισμού.

Η παρακάτω δέσμη ενεργειών θα συνεχιστεί μέχρι να πατήσετε Ctrl+C ή να πληκτρολογήσετε 'quit' ως είσοδο. Αυτή η δέσμη ενεργειών θα εκτυπώσει κάθε αριθμό από το 10 έως το 50 που δίνεται ως είσοδος. Διαφορετικά, θα εκτυπώσει 'ο αριθμός είναι εκτός εύρους'.

#!/bin/bash
#άπειρος βρόχος
Για ( ( ; ; ) )
κάνω
ηχώ 'Εισαγάγετε έναν αριθμό μεταξύ 10 και 50'
ανάγνωση n
αν [ $n == 'εγκαταλείπω' ]
έπειτα
ηχώ 'τερματίστηκε'
έξοδος 0
είναι
αν ( ( $n < 10 || $n > πενήντα ) )
έπειτα
ηχώ 'Ο αριθμός είναι εκτός εμβέλειας'
αλλού
ηχώ «Ο αριθμός είναι $n '
είναι
Ολοκληρώθηκε

Δώσαμε 45 και 23 έγκυρες εισόδους στο παραπάνω σενάριο. Μετά από αυτό, εκτυπώνουμε 2 ως είσοδο που λέει στην έξοδο ότι 'ο αριθμός είναι εκτός εύρους'. Μετά από αυτό, για να κλείσουμε το σενάριο, πληκτρολογούμε quit ως είσοδο. Εδώ μπορείτε επίσης να πατήσετε Ctrl+C για να βγείτε από τον άπειρο βρόχο.

Βρόχος τριών εκφράσεων στο Bash

Είναι γνωστό από το όνομα του βρόχου τριών εκφράσεων ότι περιλαμβάνει τρεις εκφράσεις, που ονομάζονται επίσης εκφράσεις ελέγχου. Η πρώτη έκφραση (EXP1) είναι ο αρχικοποιητής, η δεύτερη έκφραση (EXP2) είναι η δοκιμή ή η συνθήκη βρόχου και η τρίτη έκφραση (EXP3) είναι η έκφραση μέτρησης/βήμα. Ας εκτελέσουμε έναν βρόχο τριών εκφράσεων στο bash:

#!/bin/bash
Για ( ( n = 5 ; n > = 1 ; n-- ) )
κάνω
ηχώ 'Βιβλίο $n '
Ολοκληρώθηκε

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

Βρόχος με πολλαπλές συνθήκες

Χρησιμοποιήσαμε τον βρόχο μέχρι με πολλαπλές συνθήκες στο ακόλουθο παράδειγμα βρόχου bash. Σε αυτό το σενάριο, πήραμε το 'm' και το 'n', δύο μεταβλητές των οποίων οι τιμές είναι 20 και 10, αντίστοιχα, και διατηρήσαμε το όριο του 15. Εδώ βάζουμε τις συνθήκες 'm' και 'n' μαζί στον βρόχο, στον οποίο ο βρόχος θα τρέχει έως ότου η τιμή του 'm' είναι μικρότερη από το όριο και του 'n' είναι μεγαλύτερη από το όριο.

#!/bin/bash
όριο = δεκαπέντε
Μ = είκοσι
n = 10
μέχρι [ [ $ εκ - λ $όριο || $n -gt $όριο ] ] ;
κάνω
ηχώ «Αν Μ = $ εκ τότε N = $n '
( ( Μ-- ) )
( ( n++ ) )
Ολοκληρώθηκε

Μπορείτε να δείτε ότι η εκτέλεση της παραπάνω δέσμης ενεργειών θα εκτελεστεί έως ότου οι τιμές των 'm' και 'n' φτάσουν στο ίδιο επίπεδο.

Διαβάστε το Αρχείο στο Bash

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

#!/bin/bash
ηχώ 'Το περιεχόμενο του εισαγόμενου αρχείου είναι:'
ενώ
ανάγνωση γραμμή
κάνω
ηχώ $line
Ολοκληρώθηκε < ~Έγγραφα / Linuxhint.txt

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

Εγγραφή σε αρχείο

Μπορείτε να χρησιμοποιήσετε τους βρόχους στο σενάριο για να επεξεργαστείτε ένα αρχείο απευθείας από το τερματικό. Για παράδειγμα, εάν έχουμε ένα αρχείο txt 'Example.txt' και θέλουμε να προσθέσουμε κάποιες πληροφορίες, τότε μπορούμε να χρησιμοποιήσουμε το ακόλουθο σενάριο:


Εάν εκτελέσετε το παραπάνω σενάριο, θα σας ζητήσει να εισαγάγετε τις λεπτομέρειες:


Μόλις εισαγάγετε τα στοιχεία, παρακαλούμε CTRL + D για να αποθηκεύσετε το αρχείο και CTRL + Z για να ολοκληρώσετε με επιτυχία τη διαδικασία.

Βρόχος διακοπής και συνέχισης δήλωσης στο Bash

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

#!/bin/bash
σε ένα = 16
μέχρι ψευδής
κάνω
( ( σε ένα-- ) )
αν [ [ $αριθμ -εξ 13 ] ]
έπειτα
να συνεχίσει
ελιφ [ [ $αριθμ - ο 4 ] ]
έπειτα
Διακοπή
είναι
ηχώ 'LinuxHint= $αριθμ '
Ολοκληρώθηκε

Στο παρακάτω σενάριο bash, μπορείτε να δείτε ότι όταν το 'num' είναι ίσο με 13, παρακάμπτει το υπόλοιπο σώμα του βρόχου και μεταβαίνει στην επόμενη επανάληψη. Ομοίως, ο βρόχος θα σπάσει όταν το 'num' είναι μικρότερο ή ίσο με 4.


Το παραπάνω σενάριο δείχνει ότι ο βρόχος ξεκινά στο 15, σπάει στο 13 και συνεχίζει μέχρι το 5.

Υπολογισμός μέσου όρου σε Bash

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

#!/bin/bash
σημάδια = '0'
ΜΕΣΗ ΤΙΜΗ = '0'
ΑΘΡΟΙΣΜΑ = '500'
ΣΕ ΕΝΑ = '5'
ενώ αληθής ; κάνω
ηχώ -n 'Εισαγάγετε τους βαθμούς σας ή πατήστε 'q' για ακύρωση' ; ανάγνωση σημάδια;
αν ( ( ' $marks ' < '0' ) ) || ( ( ' $marks ' > '100' ) ) ; έπειτα
ηχώ 'Παρακαλώ εισάγετε τα σημάδια σας'
ελιφ [ ' $marks ' == 'q' ] ; έπειτα
ηχώ «Οι μέσοι βαθμοί είναι: ΜΕΣΟΣ $ %'
Διακοπή
αλλού
ΑΘΡΟΙΣΜΑ =$ [ $SUM + $marks ]
ΣΕ ΕΝΑ =$ [ $NUM + 1 ]
ΜΕΣΗ ΤΙΜΗ =$ [ $SUM / $NUM ]
είναι
Ολοκληρώθηκε

Εάν η είσοδος δεν βρίσκεται εντός του εύρους, εκτυπώνεται ένα μήνυμα ότι 'Παρακαλώ εισάγετε τα σημάδια σας'. Όταν ο χρήστης πατήσει 'q' αφού εισαγάγει όλους τους βαθμούς, το σενάριο υπολογίζει τον κατά προσέγγιση μέσο όρο όλων των αριθμών που έχουν εισαχθεί.

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

Διαβάστε τα Επιχειρήματα Γραμμής Εντολών στο Bash

Στο bash, μπορείτε να διαβάσετε μεμονωμένα ορίσματα γραμμής εντολών χρησιμοποιώντας βρόχους. Το σενάριο εκτυπώνει τις διαμορφωμένες τιμές ορίσματος. Εκτελούμε ορίσματα γραμμής εντολών στο bash χρησιμοποιώντας έναν βρόχο while στο παρακάτω σενάριο. Μέσω αυτού, θα εκτυπώσετε την τιμή περνώντας την επιλογή Valid Value όρισμα με τη βοήθεια μιας μόνο εντολής.

#!/bin/bash
ενώ παίρνει N:F:M: OPT
κάνω
υπόθεση ' ${OPT} '
σε
Ν ) όνομα = ${OPTARG} ;;
φά ) όνομα πατρός = ${OPTARG} ;;
Μ ) μητρικό όνομα = ${OPTARG} ;;
* ) ηχώ 'Μη έγκυρο'
έξοδος 1 ;;
esac
Ολοκληρώθηκε
printf 'Ονομα: $όνομα \n Ονομα πατρός: $fathername \n Όνομα Μητέρας: $mothername \n '

Έτσι, μπορείτε να εκτυπώσετε τις διαμορφωμένες τιμές ορίσματος στην έξοδο εκτελώντας το παραπάνω σενάριο σε bash.

Τυλίγοντας

Αυτές ήταν οι σύντομες πληροφορίες για τα 10 εντυπωσιακά και φοβερά παραδείγματα βρόχου bash που μπορείτε να μάθετε. Έχουμε χρησιμοποιήσει διαφορετικούς τύπους βρόχων για να δημιουργήσουμε εύκολα το διαδραστικό σενάριο. Επιπλέον, εξηγήσαμε επίσης τις βασικές προσεγγίσεις που χρησιμοποιήθηκαν στα παραπάνω παραδείγματα. Εάν έχετε λεπτομερείς λεπτομέρειες σχετικά με τους βρόχους στο bash, επισκεφτείτε τον επίσημο ιστότοπο μας για να μάθετε περισσότερα.