Σχεδόν κάθε σενάριο κελύφους Linux ξεκινά με μια γραμμή που ξεκινά με "#!". Αυτό είναι γνωστό ως "shebang". Εδώ είναι όλα όσα πρέπει να ξέρετε για αυτό.
Μπορεί να έχετε δει μια περίεργη γραμμή που ξεκινά με ένα "#!" στην αρχή των σεναρίων Linux και αναρωτιόμουν τι ήταν αυτό. Αυτό ονομάζεται "γραμμή shebang" και επιτρέπει στο Linux να πει ποιον διερμηνέα να χρησιμοποιήσει. Ετσι δουλευει.
Τι είναι η γραμμή Shebang;
Ένα σύστημα Linux έχει πολλά σενάρια που αυτοματοποιούν διάφορες εργασίες καθαριότητας. Οι χρήστες και οι διαχειριστές γράφουν επίσης δικά τους σενάρια.
Παρά την άνοδο των δημοφιλών γλωσσών δέσμης ενεργειών όπως η Ruby ή η Python, οι διανομές Linux είναι επίσης συνήθως εξοπλισμένες με πολλά κελύφη. Το Bash είναι ένα de facto πρότυπο στις mainstream διανομές, αλλά υπάρχουν πολλά διαθέσιμα κοχύλια.
Υπάρχει το Zsh, καθώς και το C shell, το Korn Shell και το tcsh. Και Ψάρια. Και μετά το παλιό καλό κοχύλι Bourne. Εκτός από το ότι στην πραγματικότητα είναι Bash που συνδέεται με sh.
Έτσι, όχι μόνο υπάρχουν διαφορετικές γλώσσες σεναρίου, υπάρχουν διαφορετικά κελύφη. Αυτά τα κελύφη έχουν διαφορετικές συντακτικές και εντολές μεταξύ τους. Πώς μπορείτε να πείτε στο Linux ποιος διερμηνέας να χρησιμοποιήσει;
Αυτό κάνει η σειρά shebang. Είναι μια ακολουθία χαρακτήρων που ξεκινά ερμηνευμένα σενάρια. Πήρε το όνομά του από δύο όρους αργκό για το "#" και "!" χαρακτήρες. Το πρώτο ονομάζεται "hash". Ίσως το γνωρίζετε από τον όρο "hashtag".
Ο "!" είναι επίσης γνωστό ως κτύπημα. Ο συνδυασμός των δύο είναι ένα «shebang», ένα παιχνίδι με τη φράση, «ολόκληρο το shebang».
Πώς το Linux ανακαλύπτει ποιον διερμηνέα να χρησιμοποιήσει
Μπορεί να παρατηρήσετε ότι το "#"Ο χαρακτήρας είναι επίσης ένα σχόλιο σε πολλές γλώσσες. Πώς το σύστημα αποφεύγει τις συγκρούσεις; Αυτό είναι εύκολο. Οι περισσότεροι διερμηνείς γλωσσών απλώς αγνοούν "#" χαρακτήρες αν είναι στην πρώτη γραμμή.
Ο πυρήνας θα κοιτάξει τη γραμμή shebang και θα περάσει το σενάριο στον κατάλληλο διερμηνέα.
Ρύθμιση της γραμμής Shebang στα σενάρια σας
Το να πείτε στον πυρήνα ποιος διερμηνέας να τρέξει στα σενάρια σας είναι απλό. Απλά βάλε το απόλυτο μονοπάτι του διερμηνέα που θέλετε να εκτελέσετε στη γραμμή shebang, ακολουθούμενη από τυχόν επιλογές.
Για παράδειγμα, για να εκτελέσετε ένα σενάριο Bash:
#!/bin/bash
Δώσε το σενάριό σου εκτελέστε δικαιώματα χρησιμοποιώντας το chmod:
chmod +x script.sh
Τώρα θα μπορείτε να εκτελέσετε το σενάριό σας από τη γραμμή εντολών.
Τώρα ξέρετε για τη γραμμή Shebang
Τώρα ξέρετε πώς λειτουργεί η γραμμή shebang για την εκτέλεση σεναρίων στο Linux. Ο "#!Οι χαρακτήρες απλώς λένε στον πυρήνα ποιον διερμηνέα να τρέξει. Ένα που συνοδεύει τα περισσότερα συστήματα Linux είναι το Bash.
Παρά τη δημοτικότητα γλωσσών δέσμης ενεργειών όπως η Python, το Bash παραμένει χρήσιμο για τη σύνταξη σεναρίων για την αυτοματοποίηση των εργασιών διαχείρισης Linux. Είναι εύκολο να γράψετε και να εκτελέσετε σενάρια Bash στο Linux.