Set - εντολή Linux - εντολή Unix

set - Ανάγνωση και εγγραφή μεταβλητών

Σύνοψη

να ορίσετε varName ; αξία ;

Περιγραφή

Επιστρέφει την τιμή της μεταβλητής varName . Εάν έχει καθοριστεί τιμή , τότε ορίστε την τιμή του varName σε τιμή , δημιουργώντας μια νέα μεταβλητή εάν δεν υπάρχει ήδη και επαναφέρετε την τιμή της. Αν το varName περιέχει ανοιχτή παρένθεση και τελειώνει με μια στενή παρένθεση, τότε αναφέρεται σε ένα στοιχείο πίνακα: οι χαρακτήρες πριν από την πρώτη ανοιχτή παρένθεση είναι το όνομα του πίνακα και οι χαρακτήρες μεταξύ των παρενθέσεων είναι ο δείκτης μέσα στον πίνακα. Διαφορετικά varName αναφέρεται σε μια μεταβλητή μεταβλητή. Κανονικά, το varName είναι ανεπιφύλακτη (δεν περιλαμβάνει τα ονόματα οποιωνδήποτε ονομάτων που περιέχουν) και η μεταβλητή του ονόματος αυτού στο τρέχον χώρο ονομάτων διαβάζεται ή γράφεται. Αν το varName περιλαμβάνει τους προκριματικούς χώρους namespace (στο όνομα του πίνακα εάν αναφέρεται σε ένα στοιχείο πίνακα), η μεταβλητή στον καθορισμένο χώρο ονομάτων διαβάζεται ή γράφεται.

Εάν δεν υπάρχει ενεργή διαδικασία, τότε varName αναφέρεται σε μια μεταβλητή χώρου ονομάτων (σφαιρική μεταβλητή εάν το τρέχον πεδίο ονομάτων είναι ο παγκόσμιος χώρος ονομάτων). Εάν μια διαδικασία είναι ενεργή, τότε varName αναφέρεται σε μια παράμετρο ή μια τοπική μεταβλητή της διαδικασίας, εκτός αν η εντολή global κλήθηκε να δηλώσει varName να είναι σφαιρική, ή αν δεν κλήθηκε μια μεταβλητή εντολή για να δηλώσει varName ότι είναι μεταβλητή χώρου ονομάτων.

Επιλογές

-a Σημειώστε μεταβλητές που τροποποιούνται ή δημιουργούνται για εξαγωγή. -b Να ενημερώσετε αμέσως τον τερματισμό της εργασίας. -e Έξοδος αμέσως εάν μια εντολή εξέρχεται με μη μηδενική κατάσταση. -f Απενεργοποίηση δημιουργίας ονόματος αρχείου (σφαιροποίηση). -h Θυμηθείτε τη θέση των εντολών όπως έχουν κοίταξε. -k Όλα τα επιχειρήματα αντιστοίχισης τοποθετούνται στο περιβάλλον για μια εντολή, όχι μόνο εκείνα που προηγούνται του ονόματος της εντολής. -m Έχει ενεργοποιηθεί ο έλεγχος εργασίας. -n Διαβάστε τις εντολές αλλά μην τις εκτελέσετε. -o option-name Ρυθμίστε τη μεταβλητή που αντιστοιχεί στο όνομα-επιλογής: allexport ίδια με -a braceexpand ίδια με -B emacs χρησιμοποιούν μια διεπαφή επεξεργασίας γραμμής emacs-style errexit ίδια με -e errtrace ίδια με -E functrace ίδια με -T έχει όπως -h histexpand ίδια με το -Η ιστορία ενεργοποιήσει το ιστορικό εντολών ignoreeof το κέλυφος δεν θα τερματίσει κατά την ανάγνωση EOF διαδραστικά σχόλια επιτρέπουν τα σχόλια να εμφανίζονται σε διαδραστικές εντολές λέξη-κλειδί ίδια με -k παρακολουθεί ίδια με -m noclobber ίδια με -C noexec ίδια με - n noglob ίδιο με το -folog που είναι σήμερα αποδεκτό αλλά αγνοείται ειδοποίηση ίδιο με το -b nounset ίδια με -u onecmd ίδια με -t φυσική ίδια με -P pipefail η τιμή επιστροφής ενός αγωγού είναι η κατάσταση της τελευταίας εντολής για έξοδο με ένα μη -η κατάσταση μηδέν, ή μηδέν εάν καμία εντολή δεν εξέρχεται με μη μηδενικό posix κατάστασης αλλάζει τη συμπεριφορά του bash όπου η προεπιλεγμένη λειτουργία διαφέρει από το πρότυπο Posix ώστε να ταιριάζει με το πρότυπο προνομιούχο ίδιο με το -p verbose ίδιο με το -v vi χρησιμοποιεί ένα vi- στυλ γραμμής επεξεργασίας interface xtrace ίδια με -x -p Ενεργοποιημένη όποτε τα πραγματικά και αποτελεσματικά αναγνωριστικά χρήστη δεν ταιριάζουν. Απενεργοποιεί την επεξεργασία του αρχείου $ ENV και την εισαγωγή λειτουργιών κελύφους. Η απενεργοποίηση αυτής της επιλογής προκαλεί τη ρύθμιση του πραγματικού uid και gid στο πραγματικό uid και gid. -t Έξοδος μετά την ανάγνωση και εκτέλεση μιας εντολής. -u Θεώρηση των μεταβλητών ως σφάλμα κατά την αντικατάσταση. -v Οι γραμμές εισόδου του κελύφους εκτύπωσης καθώς διαβάζονται. -x Εκτυπώστε τις εντολές και τα επιχειρήματά τους καθώς εκτελούνται. -B το κέλυφος θα εκτελέσει την επέκταση του κορμού -Εάν ορίσετε, αποκλείστε τα υπάρχοντα κανονικά αρχεία που θα αντικατασταθούν από την ανακατεύθυνση της εξόδου. -E Εάν είναι ρυθμισμένη, η παγίδα ERR κληρονομούνται από λειτουργίες κελύφους. -H Ενεργοποίηση! αντικατάσταση ιστορικού στυλ. Αυτή η σημαία είναι ενεργοποιημένη από προεπιλογή όταν το κέλυφος είναι διαδραστικό. -P Εάν είναι ρυθμισμένη, μην ακολουθείτε συμβολικούς συνδέσμους όταν εκτελείτε εντολές όπως το cd που αλλάζουν τον τρέχοντα κατάλογο. -T Αν οριστεί, η παγίδα DEBUG κληρονομείται από λειτουργίες κελύφους. - Προσθέστε τυχόν υπόλοιπα επιχειρήματα στις παραμέτρους θέσης. Οι επιλογές -x και -v είναι απενεργοποιημένες. Χρησιμοποιώντας το στοιχείο + αντί - προκαλεί απενεργοποίηση αυτών των σημαιών. Οι σημαίες μπορούν επίσης να χρησιμοποιηθούν κατά την επίκληση του κελύφους. Το σημερινό σύνολο σημαδιών μπορεί να βρεθεί στο $ -. Τα υπόλοιπα n ARG είναι παράμετροι θέσης και αντιστοιχίζονται, με σειρά, σε $ 1, $ 2, .. $ n. Αν δεν δίνονται ARG, όλες οι μεταβλητές κελύφους τυπώνονται. Κατάσταση εξόδου: Επιστρέφει την επιτυχία αν δεν δοθεί μια μη έγκυρη επιλογή.

Δείτε επίσης

(n), proc (n), ίχνη (n), unset (n)

Λέξεις κλειδιά

ανάγνωση, εγγραφή, μεταβλητή

Σημαντικό: Χρησιμοποιήστε την εντολή man ( % man ) για να δείτε πώς χρησιμοποιείται μια εντολή στον υπολογιστή σας.