Εάν έχετε γράψει, κατεβάσει ή ανοίξει ποτέ ένα bash script, σίγουρα έχετε συναντήσει μια κάπως περίεργη πρώτη γραμμή που δεν ξέρουν όλοι τι σημαίνει και γιατί πρέπει να μπει εκεί. Αναφέρομαι στο #!/bin/bash. Λοιπόν, σε αυτό το άρθρο θα μπορείτε να μάθετε όλες τις λεπτομέρειες σχετικά με το πώς ονομάζεται, σε τι χρησιμεύει και αν είναι πάντα το ίδιο ή αν υπάρχουν κάποιες αλλαγές.
Τι είναι μια διερμηνευμένη γλώσσα;
Un ερμηνευμένη γλώσσα προγραμματισμού είναι ένα πρόγραμμα που δεν χρειάζεται να μεταγλωττιστεί για να εκτελεστεί, αλλά μπορεί να εκτελεστεί απευθείας από τον πηγαίο κώδικα χρησιμοποιώντας έναν διερμηνέα, που δεν είναι τίποτα άλλο από ένα πρόγραμμα που μπορεί να μεταφράσει τον κώδικα σε οδηγίες κατανοητές από τη μηχανή. Αυτό φέρνει ορισμένα πλεονεκτήματα:
- Πολλαπλή πλατφόρμα: καθώς δεν είναι δυαδικό, μπορεί να εκτελεστεί σε διάφορες πλατφόρμες χωρίς τροποποίηση, κάτι που είναι ξεκάθαρο πλεονέκτημα αν θέλουμε ο κώδικας να λειτουργεί σε οποιοδήποτε σύστημα.
- Φορητότητα: εάν ο διερμηνέας είναι έτοιμος για πλατφόρμα, τότε το σενάριο ή η γλώσσα που ερμηνεύεται θα λειτουργήσει σε αυτήν την πλατφόρμα.
Ωστόσο, αυτές οι γλώσσες διερμηνείας έχουν επίσης τα μειονεκτήματά του:
- Ένας από αυτούς είναι εκτέλεση, καθώς χρειάζονται τον διερμηνέα να τρέχει πάντα στο παρασκήνιο για να λειτουργήσει.
- Το δικό σου εξάρτηση του διερμηνέα.
Για παράδειγμα ερμηνευμένες γλώσσες Μπορούν να αναφερθούν μερικά, όπως Java, C#, JavaScript, Visual Basic .NET και VBScript, Perl, Python, Lips, Ruby, PHP, ASP κ.λπ.
Τι είναι το σενάριο;
Un Το σενάριο είναι απλώς κώδικας δημιουργήθηκε με μια ερμηνευμένη γλώσσα προγραμματισμού για την εκτέλεση μιας εργασίας. Γενικά είναι ένα απλό πρόγραμμα, με ένα συμβάν εντολών ή εντολών που εκτελούνται διαδοχικά.
Τι είναι το #!/bin/bash (shebang);
Τέλος, το θέμα αυτού του άρθρου είναι ότι διάσημος #!/bin/bash, το οποίο είναι γνωστό στη γλώσσα του Unix ως Shebang. Αν και αυτό είναι το πιο συνηθισμένο, δεν είναι πάντα απαραίτητο να το χρησιμοποιείτε για να λειτουργήσει το σενάριο. Άλλα έργα έχουν επίσης τα δικά τους shebang, όπως τα #!/usr/bin/env python3, #!/bin/sh, κ.λπ.
El OBJETIVO del Το shebang δίνει απλώς την πλήρη διαδρομή του κελύφους, έτσι ώστε να μπορεί να βρίσκεται οπουδήποτε εκτελείται το σενάριο. Επίσης, όπως μπορείτε να δείτε, δεν καθορίζεται μόνο η διαδρομή, αλλά και ο διερμηνέας, σε αυτές τις περιπτώσεις Bash, Python 3, και άλλοι διερμηνείς με τους οποίους θα εργαστείτε.