Κανόνες ονόματος μεταβλητής Bash: Νόμιμος και παράνομος

Bash Variable Name Rules



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

Νομικοί κανόνες ονοματοδοσίας μεταβλητών στο Bash

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

Παράνομοι κανόνες ονομάτων μεταβλητών στο Bash

  • Το όνομα της μεταβλητής με πεζά γράμματα.
  • Δεν τοποθετήθηκε καμία πινακίδα δολαρίου $ κατά την εκτύπωση.
  • Προσθήκη κενών μετά την αρχικοποίηση του ονόματος της μεταβλητής και της τιμής της.
  • Ξεκινήστε το όνομα της μεταβλητής με αριθμό, ψηφίο ή ειδικά σύμβολα.
  • Το όνομα της μεταβλητής που έχει χώρο σε αυτό.
  • Χρήση λέξεων -κλειδιών για την ονομασία των μεταβλητών, π.χ., if, else, for, while, int, float κ.λπ.

Παράδειγμα 01: Χαρακτηριστικό πεζού/κεφαλαίου και δολαρίου

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









Παράδειγμα 02: Χώροι μετά από όνομα μεταβλητής και πρόσημο ίσου

Ανοίξτε το τερματικό σας και δημιουργήστε ένα αρχείο bash με όνομα variable.sh χρησιμοποιώντας την εντολή αφής.







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



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

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

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

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

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

Παράδειγμα 03: Χώροι στο όνομα της μεταβλητής

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

Όταν αφαιρείτε το διάστημα, μπορείτε να δείτε ότι λειτουργεί σωστά ενώ χρησιμοποιείτε τη δήλωση ηχώ και εμφανίζει την τιμή.

Παράδειγμα 04: ψηφία/αριθμοί σε όνομα μεταβλητής

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

Πάρτε ένα άλλο παράδειγμα χρήσης ψηφίου και αριθμού μαζί. Δηλώστε μια μεταβλητή στο αρχείο variable.sh και εκτυπώστε τη στη δήλωση echo.

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

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

Μετά από αυτό, θα λειτουργήσει με επιτυχία και θα εκτυπώσει την τιμή μιας μεταβλητής.

Παράδειγμα 05: Ειδικοί χαρακτήρες σε όνομα μεταβλητής

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

Παράδειγμα 06: Υπογράμμιση στο όνομα της μεταβλητής

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

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

Εκτελέστε το αρχείο bash χρησιμοποιώντας την εντολή bash. Μπορείτε να δείτε ότι η τιμή έχει εκτυπωθεί σωστά στο τερματικό.

Παράδειγμα 07: Συνδυασμένη μεταβλητή με συμβολοσειρά

Ας έχουμε ένα παράδειγμα συνένωσης της μεταβλητής με τη συμβολοσειρά στη δήλωση echo χρησιμοποιώντας τα σγουρά στηρίγματα. Ανοίξτε τη μεταβλητή.sh και γράψτε τον συνημμένο κώδικα σε αυτήν. Μπορείτε να δείτε ότι έχουμε ορίσει δύο μεταβλητές. Υπάρχει μια νέα μεταβλητή ΕΡΓΑΣΙΑ. Στη δήλωση ηχώ, έχουμε ένα κείμενο συμβολοσειράς και μια μεταβλητή ΕΡΓΑΣΙΑ μέσα στις αγκύλες και στη συνέχεια το συνδυάζουμε με το κείμενο. Αποθηκεύστε και κλείστε το.

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

συμπέρασμα

Έχουμε μάθει τους περισσότερους κανόνες ονοματοδοσίας μεταβλητών για τη δέσμη ενεργειών Bash. Ας ελπίσουμε ότι θα μπορείτε να αντιμετωπίσετε την ονομασία μεταβλητών εντός των κανόνων.