SUPER-VILLAIN-BOWL! - TOON SANDWICH
Πίνακας περιεχομένων:
- Bash ενώ Loop
- Άπειρο ενώ Loop
- Διαβάστε μια γραμμή αρχείων ανά γραμμή
- Διάλειμμα και Συνέχεια Δηλώσεις
- Δήλωση Break
- Συνέχεια δήλωσης
- συμπέρασμα
Οι βρόχοι είναι μια από τις θεμελιώδεις έννοιες των γλωσσών προγραμματισμού. Οι βρόχοι είναι χρήσιμοι όταν θέλετε να εκτελέσετε μια σειρά εντολών αρκετές φορές μέχρι να επιτευχθεί μια συγκεκριμένη συνθήκη.
Σε γλώσσες δέσμης ενεργειών όπως το Bash, οι βρόχοι είναι χρήσιμοι για την αυτοματοποίηση επαναλαμβανόμενων εργασιών. Υπάρχουν 3 βασικές δομές βρόχου σε δέσμες ενεργειών Bash, για βρόχο, ενώ βρόχο, και μέχρι βρόχο.
Αυτό το σεμινάριο εξηγεί τα βασικά στοιχεία των βρόχων ενώ στο Bash καθώς και τα σπασίματα και τις συνέχειες για να αλλάξουν τη ροή ενός βρόχου.
Bash ενώ Loop
Ο βρόχος while χρησιμοποιείται για να εκτελεί ένα δεδομένο σύνολο εντολών άγνωστος αριθμός φορές, όσο η δεδομένη συνθήκη αξιολογείται ως αληθής.
Ο κύκλος Bash while loop έχει την ακόλουθη μορφή:
while do done
Η κατάσταση αξιολογείται πριν από την εκτέλεση των εντολών. Εάν η κατάσταση αξιολογηθεί ως αληθής, εκτελούνται εντολές. Διαφορετικά, αν η κατάσταση αξιολογηθεί ως ψευδής, ο βρόχος θα τερματιστεί και ο έλεγχος προγράμματος θα μεταβιβαστεί στην ακόλουθη εντολή.
Στο παρακάτω παράδειγμα, σε κάθε επανάληψη ο βρόχος εκτυπώνει την τρέχουσα τιμή της μεταβλητής
i
και αυξάνει τη μεταβλητή κατά μία.
i=0 while do echo Number: $i ((i++)) done
Tue loop επαναλαμβάνει όσο είμαι λιγότερο ή ίσος από δύο. Θα παράγει την ακόλουθη έξοδο:
Άπειρο ενώ Loop
Ένας άπειρος βρόχος είναι ένας βρόχος που επαναλαμβάνεται επ 'αόριστον και δεν τελειώνει ποτέ. Εάν η κατάσταση πάντα αξιολογείται ως αληθής, παίρνετε έναν άπειρο βρόχο.
Στο παρακάτω παράδειγμα χρησιμοποιούμε την ενσωματωμένη εντολή
:
οποία πάντα επιστρέφει αληθής για να δημιουργήσει ένα άπειρο βρόχο. Μπορείτε επίσης να χρησιμοποιήσετε την
true
ενσωματωμένη εντολή ή οποιαδήποτε άλλη δήλωση που πάντα επιστρέφει αλήθεια.
Ο βρόχος while θα τρέχει επ 'αόριστον. Μπορείτε να τερματίσετε τον βρόχο πιέζοντας
Ακολουθεί ένα ισοδύναμο μιας γραμμής: Μία από τις συνηθέστερες χρήσεις του loop while είναι η ανάγνωση ενός αρχείου, μιας ροής δεδομένων ή μιας μεταβλητής γραμμής ανά γραμμή. Στο παρακάτω παράδειγμα, ο βρόχος while θα διαβάσει τη γραμμή αρχείου
Αντί να ελέγξουμε τον βρόχο while με μια συνθήκη, χρησιμοποιούμε την ανακατεύθυνση εισόδου (
Κατά την ανάγνωση της γραμμής αρχείου με τη γραμμή πάντα χρησιμοποιείτε την
Από προεπιλογή, η εντολή
Οι εντολές διακοπής και συνέχισης μπορούν να χρησιμοποιηθούν για τον έλεγχο της εκτέλεσης βρόχου while. Η εντολή break διακόπτει τον τρέχοντα βρόχο και μεταβιβάζει τον έλεγχο προγράμματος στην εντολή που ακολουθεί τον τερματισμένο βρόχο. Συνήθως χρησιμοποιείται για να τερματίσει τον βρόχο όταν πληρούται μια συγκεκριμένη συνθήκη. Στο παρακάτω παράδειγμα, η εκτέλεση του βρόχου θα διακοπεί μόλις το τρέχον iterated στοιχείο είναι ίσο με
Η εντολή continue συνεχίζει την τρέχουσα επανάληψη ενός βρόχου και περνά τον έλεγχο προγράμματος στην επόμενη επανάληψη του βρόχου. Στα παρακάτω παρακάτω, μόλις το τρέχον iterated στοιχείο είναι ίσο με
Μέχρι τώρα θα πρέπει να έχετε μια καλή αντίληψη για το πώς να χρησιμοποιήσετε το bash ενώ loop.
while: do echo "Press to exit." sleep 1 done
while: do echo "Press to exit." sleep 1 done
CTRL+C
while:; do echo 'Press to exit.'; sleep 1; done
while:; do echo 'Press to exit.'; sleep 1; done
Διαβάστε μια γραμμή αρχείων ανά γραμμή
/etc/passwd
ανά γραμμή και θα εκτυπώσει κάθε γραμμή.
file=/etc/passwd while read -r line; do echo $line done < "$file"
< "$file"
) για να περάσουμε ένα αρχείο στην
read
που είναι η εντολή που ελέγχει τον βρόχο. Ο βρόχος while θα τρέξει μέχρι να διαβάσει η τελευταία γραμμή.
read
με την επιλογή
-r
για να αποτρέψετε την αντίστροφη κάθεσμη δύναμη να λειτουργήσει ως χαρακτήρας διαφυγής.
read
επεξεργάζεται τους χαρακτήρες κενών / τελικών λευκών χώρων (διαστήματα και καρτέλες). Χρησιμοποιήστε την επιλογή
IFS=
πριν από την εντολή
read
για να αποτρέψετε αυτήν τη συμπεριφορά
file=/etc/passwd while IFS= read -r line; do echo $line done < "$file"
Διάλειμμα και Συνέχεια Δηλώσεις
Δήλωση Break
2
.
i=0 while do echo "Number: $i" ((i++)) if]; then break fi done echo 'All Done!'
Συνέχεια δήλωσης
2
η εντολή continue θα αναγκάσει την εκτέλεση να επιστρέψει στην αρχή του βρόχου και να συνεχίσει με την επόμενη επανάληψη.
i=0 while do ((i++)) if]; then continue fi echo "Number: $i" done echo 'All Done!'
Number: 1 Number: 3 Number: 4 Number: 5 All Done!
συμπέρασμα
Τα λειτουργικά έσοδα για το τρίμηνο ήταν 6 δισεκατομμύρια δολάρια, ενώ τα καθαρά έσοδα ήταν 4,37 δισεκατομμύρια δολάρια. > Ενώ το συνολικό τρίμηνο ήταν ισχυρό, η Microsoft μείωσε τα έσοδά της και τις προσδοκίες της για το δεύτερο τρίμηνο, όπως αναμένουν οι οικονομικοί αναλυτές πριν ανακοινωθούν τα αποτελέσματα την Πέμπτη.
Νέα καθοδήγηση για το δεύτερο τρίμηνο, που λήγει στις 31 Δεκεμβρίου το εύρος των 17,3 δισεκατομμυρίων δολαρίων έως 17,8 δισεκατομμύρια δολάρια για τα έσοδα και 0,51 έως 0,53 δολάρια για τα αραιωμένα EPS. Προηγουμένως, η εταιρεία δήλωσε ότι αναμένει περίπου 18 δισεκατομμύρια δολάρια σε έσοδα με EPS 0,55 δολάρια για το δεύτερο τρίμηνο.
Η Voype, η οποία ανταγωνίζεται την υπηρεσία Skype VOIP του eBay, προσφέρει δωρεάν κλήσεις PC-to-PC μεταξύ των χρηστών του Windows Live Messenger. Οι κλήσεις προς κινητά τηλέφωνα στις Η.Π.Α., είτε σταθερές είτε κινητές, κοστίζουν US $ .014 ανά λεπτό, ενώ και οι κλήσεις σταθερού και κινητού τηλεφώνου στον Καναδά κοστίζουν $ 0.055 ανά λεπτό. Οι κλήσεις προς σταθερές γραμμές στο Μεξικό κοστίζουν 0,104 δολάρια ανά λεπτό, ενώ οι κλήσεις προς κινητά κοστίζουν 0,277 δολάρια ανά λεπτό.
Μια λίστα με άλλες χώρες και τα ποσοστά κλήσεων διατίθενται στην τοποθεσία Web υπηρεσίας Voype, όπου οι άνθρωποι μπορούν επίσης να εγγραφούν.
Ακουστικά Bluetooth Motorola H790 <80> (ή λιγότερα) είναι μια εξαιρετική τιμή για αυτό το ελαφρύ κινητό ακουστικό Motorola, το οποίο παρέχει την πιο αξιόπιστη ποιότητα κλήσης τις περισσότερες φορές. > Ελαφρύ, άνετο και διακριτικό: Έτσι θα περιγράφαμε την εφαρμογή του Motorola H790. Αυτό το ακουστικό Bluetooth με ελκυστική τιμή ($ 80 από τις 8/6/09) αγκαλιάζει έναν πλαστικό βρόχο πέρα από το αυτί. Δεδομένου ότι ο βρόχος στερείται ευελιξίας για να καμπυλωθεί γύρω από το αυτί, παραμένει στο σταθε
Ο δακτύλιος αισθάνθηκε άνετα μέσα στο κανάλι του αυτιού μου. οι λαοί με μεγαλύτερα αυτιά μπορούν να δοκιμάσουν την ποικιλία των ακουστικών αντικατάστασης για να αποκτήσουν καλύτερη προσαρμογή. Το H790 μόλις άγγιξε το μάγουλο μου, αλλά παρέμεινε σταθερά συνδεδεμένο στο αυτί μου καθώς περπατούσα και μετέτρεψα το κεφάλι μου προς όλες τις κατευθύνσεις.







