συστήματα

Γνώση Υπολογιστών >> συστήματα >  >> Unix

Πώς μπορείτε να συντάξετε και να εκτελέσετε σενάρια κελύφους στο UNIX;

Ακολουθεί ένας ολοκληρωμένος οδηγός για τη σύνταξη και την εκτέλεση σεναρίων κελύφους στο UNIX:

Κατανόηση σεναρίων κελύφους

* σενάρια κελύφους: Αυτά είναι αρχεία απλού κειμένου που περιέχουν μια σειρά εντολών που ερμηνεύει και εκτελεί το κέλυφος UNIX.

* Shell: Ένας διερμηνέας γραμμής εντολών που διαβάζει και εκτελεί εντολές. Τα κοινά κελύφη περιλαμβάνουν bash (bourne και πάλι Shell), ZSH και Korn Shell (KSH).

Βήματα για να συντάξετε και να εκτελέσετε ένα σενάριο κελύφους

1. Δημιουργήστε το σενάριο: Χρησιμοποιήστε έναν επεξεργαστή κειμένου (όπως το Nano, το VIM ή το GEDIT) για να δημιουργήσετε ένα νέο αρχείο. Ας το ονομάσουμε `myscript.sh '.

`` `bash

#!/bin/bash # Καθορίζει τον διερμηνέα (bash σε αυτή την περίπτωση)

Echo "Γεια σας, κόσμος!"

ημερομηνία

`` `

2. Κάντε το σενάριο εκτελέσιμο:

`` `bash

chmod +x myscript.sh

`` `

Αυτή η εντολή χορηγεί δικαιώματα εκτέλεσης στο αρχείο δέσμης ενεργειών.

3. Εκτελέστε το σενάριο (απευθείας):

`` `bash

./myscript.sh

`` `

Το πρόθεμα `./` Λέει στο κέλυφος να εκτελέσει το σενάριο από τον τρέχοντα κατάλογο.

4. Εκτελέστε το σενάριο (από τη διαδρομή):

* Προσθέστε τον κατάλογο του σεναρίου στη μεταβλητή περιβάλλοντος "PATH": Αυτό σας επιτρέπει να εκτελέσετε το σενάριο από οποιαδήποτε τοποθεσία χωρίς να χρειάζεται να καθορίσετε την πλήρη διαδρομή. Για παράδειγμα, εάν έχετε έναν κατάλογο `~/bin` όπου αποθηκεύετε τα σενάρια σας, θα μπορούσατε να τροποποιήσετε το" PATH "στο αρχείο σας` .bashrc`

`` `bash

Διαδρομή =$ διαδρομή:~/bin

`` `

* Εκτελέστε το σενάριο με το όνομα: Τώρα μπορείτε απλά να πληκτρολογήσετε:

`` `bash

myscript.sh

`` `

Παράδειγμα

Ας σπάσουμε ένα απλό σενάριο για να αποδείξουμε τη διαδικασία:

`` `bash

#!/bin/bash

Αυτό το σενάριο εκτυπώνει ένα χαιρετισμό και εμφανίζει την τρέχουσα ημερομηνία και ώρα

echo "Καλώς ήλθατε! Πρόκειται για ένα σενάριο κελύφους."

ημερομηνία

`` `

* Αποθηκεύστε το σενάριο: Δημιουργήστε ένα νέο αρχείο με το όνομα `Greetings.sh 'και επικολλήστε αυτόν τον κώδικα σε αυτό.

* Κάντε το εκτελέσιμο: `chmod +x greetings.sh '

* Εκτελέστε το: `./greetings.sh '

Βασικά σημεία

* γραμμή Shebang: Η γραμμή `#!/Bin/bash` στην αρχή του σεναρίου ονομάζεται γραμμή shebang. Λέει στο λειτουργικό σύστημα που να χρησιμοποιήσει ο διερμηνέας για να εκτελέσει το σενάριο.

* Σχόλια: Οι γραμμές που ξεκινούν με `#` είναι σχόλια και αγνοούνται από το κέλυφος.

* Μεταβλητές: Χρησιμοποιήστε μεταβλητές για να αποθηκεύσετε δεδομένα στα σενάρια σας.

* υπό όρους δηλώσεις: Χρησιμοποιήστε `if`,` else` και `elif` για να ελέγξετε τη ροή του σεναρίου σας με βάση τις συνθήκες.

* βρόχοι: Χρησιμοποιήστε `για 'και` ενώ' βρόχοι για να επαναλάβετε μπλοκ κώδικα.

* Λειτουργίες: Καθορίστε τις λειτουργίες για να διαμορφώσετε τον κώδικα σας και να βελτιώσετε την επαναχρησιμοποίηση.

Παράδειγμα με μεταβλητές και λογική υπό όρους

`` `bash

#!/bin/bash

Όνομα ="Alice"

Ηλικία =30

Echo "Γεια σας, $ όνομα!"

Εάν [[$ Age -Ge 18]]; τότε

Echo "Είσαι ενήλικας."

αλλού

Echo "Είσαι ανήλικος."

fi

`` `

Συμβουλές εντοπισμού σφαλμάτων

* `echo` δηλώσεις: Χρησιμοποιήστε `echo` για να εκτυπώσετε μεταβλητές τιμές και ενδιάμεσα αποτελέσματα για να βοηθήσετε στον εντοπισμό προβλημάτων.

* `set -x`: Ενεργοποιήστε τη λειτουργία εντοπισμού σφαλμάτων για την εμφάνιση κάθε εντολής καθώς εκτελείται. Για να απενεργοποιήσετε το Debugging, χρησιμοποιήστε το `set +x`.

* `bash -x myscript.sh`: Εκτελέστε το σενάριό σας με τη σημαία `-x` για να ενεργοποιήσετε τη λειτουργία εντοπισμού σφαλμάτων κατά τη διάρκεια της εκτέλεσης.

Σημαντικές εκτιμήσεις

* Χειρισμός σφαλμάτων: Χρησιμοποιήστε τις δηλώσεις και τους κωδικούς σφαλμάτων για να χειριστείτε με χαρά τα πιθανά σφάλματα στα σενάρια σας.

* Ασφάλεια: Να είστε ενήμεροι για τους κινδύνους ασφαλείας όταν χρησιμοποιείτε σενάρια κελύφους, ειδικά εάν χειρίζονται ευαίσθητα δεδομένα ή αλληλεπιδρούν με εξωτερικά συστήματα.

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα