working with unix variables
Χαρακτηριστικά του Shell Scripting: Unix Variables
Οι μεταβλητές Shell μας παρέχουν τη δυνατότητα αποθήκευσης και χειρισμού πληροφοριών σε ένα πρόγραμμα κελύφους.
Σε αυτό το σεμινάριο, επιστρέφουμε σε σενάρια κελύφους και κατανοούμε πώς να εργαζόμαστε με μεταβλητές. Οι μεταβλητές χρησιμοποιούνται για να αλλάξουν τη ροή του προγράμματος και να διατηρήσουν την κατάσταση.
Unix βίντεο # 13:
Τι θα μάθετε:
Ορισμός μιας μεταβλητής
Μια μεταβλητή ορίζεται απλώς εκχωρώντας μια τιμή σε ένα όνομα χρησιμοποιώντας τον τελεστή ‘=’. Ένα μεταβλητό όνομα είναι μια σειρά αλφαριθμητικών χαρακτήρων που ξεκινούν με ένα γράμμα ή «_». Όλες οι μεταβλητές αντιμετωπίζονται ως συμβολοσειρές κειμένου, εκτός εάν το περιεχόμενο απαιτεί να αντιμετωπίζονται ως αριθμητική τιμή.
Παράδειγμα:
$ myvar=hello $ mycount=1
Σε περίπτωση που η τιμή πρέπει να περιλαμβάνει κενά, μπορεί να περιβάλλεται από διπλά εισαγωγικά.
Παράδειγμα:
$ myvar1=”hello there!”
Πρόσβαση σε μια μεταβλητή
Ένα όνομα μεταβλητής απο-παραπέμπεται προσθέτοντας απλώς ένα πρόθεμα «$». Η εντολή «echo» χρησιμοποιείται συχνά για την εκτύπωση της τιμής μιας μεταβλητής.
Παράδειγμα:
$ echo $myvar hello
Μια μεταβλητή θα αντιμετωπίζεται ως αριθμητική τιμή εάν χρησιμοποιείται με την εντολή 'expr'.
Παράδειγμα:
$ expr $mycount + 2 3
Το όνομα της μεταβλητής πρέπει να περιβάλλεται από τιράντες εάν σε περίπτωση που δεν ακολουθείται από κενό.
Παράδειγμα:
$ echo ${myvar}oo hellooo
Όταν χρησιμοποιείτε διπλά εισαγωγικά, οι ειδικοί χαρακτήρες όπως το '$' διατηρούν την ιδιαίτερη σημασία τους.
Παράδειγμα:
$ myvar2=”$myvar there!” $ echo $myvar2 hello there!
Εάν σε περίπτωση που οι ειδικοί χαρακτήρες πρέπει να αντιμετωπίζονται κυριολεκτικά, μπορούν να χρησιμοποιηθούν μόνο εισαγωγικά.
Παράδειγμα:
$ myvar3=’$myvar there!’ $ echo $myvar3 $myvar there!
Τύποι μεταβλητών
# 1) Μεταβλητές περιβάλλοντος:
Αυτές είναι οι μεταβλητές που είναι ορατές στις θυγατρικές διαδικασίες ενός προγράμματος κελύφους. Αυτές περιλαμβάνουν ειδικές μεταβλητές περιβάλλοντος που ορίζονται από το κέλυφος και απαιτούνται για να λειτουργεί σωστά το κέλυφος.
Επισκευή υπολογιστή και εργαλεία βελτιστοποίησης windows 10
Παράδειγμα:
- $ PATH - Το σύνολο διαδρομών για αναζήτηση εντολών.
- $ HOME - Η διαδρομή προς τον αρχικό φάκελο του τρέχοντος χρήστη.
# 2) Προκαθορισμένες μεταβλητές:
Κατά την εκτέλεση εντολών, το κέλυφος αναπτύσσει χαρακτήρες μπαλαντέρ και, στη συνέχεια, εκχωρεί τα ορίσματα σε αυτές τις προκαθορισμένες μεταβλητές ή «μεταβλητές θέσης».
Παράδειγμα:
- $ 0 - Το όνομα της εντολής που εκτελείται.
- $ 1… $ 9 - Το πρώτο έως το ένατο επιχείρημα.
# 3) Μεταβλητές καθορισμένες από τον χρήστη:
Αυτές είναι οι μεταβλητές που είναι ορατές στην τρέχουσα παρουσία του κελύφους. Η εντολή «εξαγωγή» χρησιμοποιείται για την έκθεση τοπικών μεταβλητών στις μεταβλητές περιβάλλοντος.
Άλλα κελύφη:
Όταν χρησιμοποιείτε το csh, οι μεταβλητές ορίζονται χρησιμοποιώντας την εντολή «set» και εξάγονται ως μεταβλητές περιβάλλοντος χρησιμοποιώντας την εντολή «setenv».
Μαζί με τις κλιματικές μεταβλητές που περιγράφονται παραπάνω, το κέλυφος bash υποστηρίζει επίσης μεταβλητές πίνακα.
Το επερχόμενο σεμινάριό μας θα εξηγήσει περισσότερα για τη συνεργασία με τους αριθμητικούς χειριστές στο Unix !!
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Advanced Unix Shell Scripting: Arrays, File and String Test Operators, Ειδικές μεταβλητές
- Unix Shell Scripting Tutorial με παραδείγματα
- Unix Shell Script Arithmetic και Boolean Operators Παραδείγματα
- Χρησιμοποιώντας το Switch Case στο Unix Shell Scripting: Case-esac Statement
- Εργασία με τον επεξεργαστή Vi στο Unix
- Μεταβλητές Python
- Tutorial Unix Pipes: Pipes in Unix Programming
- Unix Conditions Statements: If Then Else και Relational Operators