Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει η μεταβλητή Shell;
Μια μεταβλητή κελύφους είναι μια μεταβλητή που είναι διαθέσιμη μόνο στο τρέχον κέλυφος. Αντίθετα, μια μεταβλητή περιβάλλοντος είναι διαθέσιμη σε όλο το σύστημα και μπορεί να χρησιμοποιηθεί από άλλες εφαρμογές στο σύστημα.
Ένα κέλυφος είναι ο διερμηνέας εντολών του λειτουργικού συστήματος. Επεξεργάζεται τις εντολές που έχουν εισαχθεί στη γραμμή εντολών ή διαβάζει από ένα αρχείο δέσμης ενεργειών του κελύφους.
Η Techopedia εξηγεί τη μεταβλητή Shell
Μια μεταβλητή είναι μια θέση στη μνήμη που χρησιμοποιείται για τη διατήρηση μιας τιμής. Αυτή η τοποθεσία έχει οριστεί για να την περιγράψει. Η τιμή μπορεί να είναι οποιοσδήποτε τύπος δεδομένων, όπως όνομα, αριθμός, κείμενο ή όνομα αρχείου / καταλόγου. Έτσι, μια μεταβλητή δεν είναι τίποτα περισσότερο από ένα δείκτη σε ένα συγκεκριμένο δεδομένο. Ένα κέλυφος επιτρέπει σε ένα χρήστη να δημιουργεί, να εκχωρεί ή να διαγράφει μεταβλητές. Ωστόσο, αυτές οι μεταβλητές είναι προσωρινές και διαγράφονται αυτόματα όταν κλείνει η περίοδος λειτουργίας του κελύφους. Για να καταστεί μια μεταβλητή κελύφους μόνιμη και διαθέσιμη σε ευρεία κλίμακα, πρέπει να εξαχθεί, μετατρέποντάς την έτσι σε μεταβλητή περιβάλλοντος. Η εντολή που χρησιμοποιείται για να γίνει αυτό εξαρτάται από το συγκεκριμένο κέλυφος που χρησιμοποιείται. Στο κέλυφος Bash που χρησιμοποιείται από το Linux, η εντολή είναι "εξαγωγή".
Μια μεταβλητή κελύφους δημιουργείται με την ακόλουθη σύνταξη: "variable_name = variable_value". Για παράδειγμα, η εντολή "set COMPUTER_NAME = υδραργύρου" δημιουργεί τη μεταβλητή κελύφους με την ονομασία "COMPUTER_NAME" με τιμή "υδραργύρου". Για τιμές με κενά, πρέπει να χρησιμοποιηθούν εισαγωγικά. Αν και δεν απαιτείται, η σύμβαση στο Unix θα χρησιμοποιεί κεφαλαία γράμματα για τα ονόματα μεταβλητών. Επίσης, στο Unix, τα ονόματα μεταβλητών, όπως τα ονόματα αρχείων, είναι ευαίσθητα σε πεζά.
