Skip to main content

Πλήρης - εντολή Linux - εντολή Unix

CS50 Live, Episode 001 (Ιούνιος 2026)

CS50 Live, Episode 001 (Ιούνιος 2026)

Πίνακας περιεχομένων:

Anonim

Ονομα

bhh bhh bhh bin bin bin bin cd εντολή compgen πλήρης συνέχιση δηλώνω dirs αποκηρύξτε echo ενεργοποιήσετε eval ex exec έξοδος fc fg getopts hash βοήθεια, ιστορία, δουλειά, σκοτώσει, αφήστε, τοπική, αποσυνδεθείτε, popd, printf, pushd, pwd, ανάγνωση, readonly, επιστροφή, unalias, unset, wait - bash ενσωματωμένες εντολές, δείτεκτυπώ δυνατά(1)

Bash Builtin Command

Εκτός εάν σημειώνεται διαφορετικά, κάθε ενσωματωμένη εντολή που τεκμηριώνεται σε αυτήν την ενότητα ως αποδοχή επιλογών που προηγούνται- αποδέχεται-- για να σημάνει το τέλος των επιλογών.

: επιχειρήματα

Δεν έχει αποτέλεσμα. η εντολή δεν κάνει τίποτα πέρα ​​από την επέκταση επιχειρήματα και πραγματοποιώντας οποιεσδήποτε συγκεκριμένες ανακατευθύνσεις. Ένας μηδενικός κωδικός εξόδου επιστρέφεται.

. όνομα αρχείου επιχειρήματα

πηγή όνομα αρχείου επιχειρήματα

Διαβάστε και εκτελέστε εντολές από όνομα αρχείου στο τρέχον περιβάλλον κελύφους και να επιστρέψει την κατάσταση εξόδου της τελευταίας εντολής που εκτελέστηκε από όνομα αρχείου . Αν όνομα αρχείου δεν περιέχει μια κάθετο, ονόματα αρχείων στοΜΟΝΟΠΑΤΙ χρησιμοποιούνται για να βρείτε τον κατάλογο που περιέχει όνομα αρχείου . Το αρχείο αναζητούσε τοΜΟΝΟΠΑΤΙ δεν χρειάζεται να είναι εκτελέσιμο. Πότεκτυπώ δυνατά δεν είναι μέσα posix λειτουργία , αναζητείται ο τρέχων κατάλογος αν δεν υπάρχει αρχείοΜΟΝΟΠΑΤΙ. Αν τοαδυναμία επιλογή στοκοκκινίζειη ενσωματωμένη εντολή είναι απενεργοποιημένη, τοΜΟΝΟΠΑΤΙ δεν αναζητείται. Εάν υπάρχει επιχειρήματα παρέχονται, γίνονται οι παράμετροι θέσης όταν όνομα αρχείου εκτελείται. Διαφορετικά, οι παράμετροι θέσης παραμένουν αμετάβλητες. Η κατάσταση επιστροφής είναι η κατάσταση της τελευταίας εντολής που εξήλθε εντός της δέσμης ενεργειών (0 αν δεν εκτελούνται εντολές) και false if όνομα αρχείου δεν βρέθηκε ή δεν μπορεί να διαβαστεί.

ψευδώνυμο όνομα = αξία …

Ψευδώνυμο χωρίς επιχειρήματα ή με το επιλογή εκτυπώνει τη λίστα των ψευδώνυμων στη φόρμαψευδώνυμο όνομα = αξία στην τυπική έξοδο. Όταν παρέχονται επιχειρήματα, ορίζεται ένα ψευδώνυμο για κάθε ένα όνομα του οποίου αξία δίνεται. Ένας τελικός χώρος στο αξία προκαλεί την επαλήθευση της επόμενης λέξης για υποκατάσταση ψευδώνυμα όταν το ψευδώνυμο επεκταθεί. Για κάθε όνομα στον κατάλογο των επιχειρημάτων για τον οποίο δεν υπάρχει αξία , παρέχεται το όνομα και η τιμή του ψευδώνυμου.Ψευδώνυμο επιστρέφει αληθή εκτός αν όνομα για το οποίο δεν έχει οριστεί ψευδώνυμο.

bg jobspec

Συνεχίστε την αναστολή της εργασίας jobspec στο παρασκήνιο, σαν να είχε ξεκινήσει&. Αν jobspec δεν υπάρχει, η έννοια του κελύφους του τρέχουσα εργασία χρησιμοποιείται.bg jobspec επιστρέφει το 0 εκτός εάν εκτελείται όταν ο έλεγχος εργασίας είναι απενεργοποιημένος ή, όταν εκτελείται με ενεργοποιημένο τον έλεγχο εργασίας, εάν jobspec δεν βρέθηκε ή ξεκίνησε χωρίς έλεγχο της εργασίας.

δένω -m keymap -lpsvPSV

δένω -m keymap -q λειτουργία -u λειτουργία -r keyseq

δένω -m keymap -φά όνομα αρχείου

δένω -m keymap keyseq : shell-εντολή

δένω -m keymap keyseq : όνομα λειτουργίας

δένω readline-εντολή

Εμφάνιση τρέχοντοςreadline συνδέσεις πλήκτρων και λειτουργιών, δεσμεύουν μια ακολουθία πλήκτρων σε areadlineλειτουργία ή μακροεντολή ή ορίστε έναreadline μεταβλητός. Κάθε παράγωγο μη επιλογής είναι μια εντολή όπως θα εμφανίζονταν στο .inputrc , αλλά κάθε δέσμευση ή εντολή πρέπει να περάσει ως ξεχωριστό επιχείρημα. π.χ., "" C-x C-r ": επανάληψη ανάγνωσης-αρχικού αρχείου". Οι επιλογές, εφόσον παρέχονται, έχουν τις ακόλουθες έννοιες:

-m keymap

Χρήση keymap καθώς ο χάρτης πλήκτρων θα επηρεαστεί από τις επακόλουθες συνδέσεις. Δεκτός keymap τα ονόματα είναι emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-εντολή , και vi-εισαγωγή . vi είναι ισοδύναμο με vi-εντολή ; emacs είναι ισοδύναμο με emacs-standard .

-μεγάλο

Καταχωρίστε τα ονόματα όλωνreadline λειτουργίες.

Απεικόνισηreadline ονόματα λειτουργιών και δεσμεύσεις κατά τέτοιο τρόπο ώστε να μπορούν να διαβαστούν ξανά.

Λίστα τρέχουσαreadline ονόματα λειτουργιών και δεσμεύσεις.

-v

Απεικόνισηreadline ονόματα και τιμές μεταβλητών με τέτοιο τρόπο ώστε να μπορούν να διαβαστούν ξανά.

-V

Λίστα τρέχουσαreadline ονόματα και τιμές μεταβλητών.

-μικρό

Απεικόνισηreadline οι ακολουθίες κλειδιών που δεσμεύονται στις μακροεντολές και οι σειρές που εξάγουν με τέτοιο τρόπο ώστε να μπορούν να διαβαστούν ξανά.

-ΜΙΚΡΟ

Απεικόνισηreadline οι ακολουθίες πλήκτρων που συνδέονται με τις μακροεντολές και τις σειρές που εξάγουν.

-φά όνομα αρχείου

Διαβάστε τις συνδέσεις κλειδιών από όνομα αρχείου .

-q λειτουργία

Ερώτημα σχετικά με τα οποία κλειδιά επικαλούνται το όνομα λειτουργία .

-u λειτουργία

Αποσυνδέστε όλα τα πλήκτρα που συνδέονται με το όνομα λειτουργία .

-r keyseq

Αφαιρέστε οποιαδήποτε δέσμευση ρεύματος για keyseq .

keyseq : shell-εντολή

Αιτία shell-εντολή να εκτελεστεί κάθε φορά keyseq εισάγεται.

Η τιμή επιστροφής είναι 0 αν δεν δοθεί μια μη αναγνωρισμένη επιλογή ή έχει προκύψει κάποιο σφάλμα.

Διακοπή n

Έξοδος από μέσα σε έναΓια, ενώ, μέχρι, ήεπιλέγω βρόχος. Αν n καθορίζεται, σπάσει n επίπεδα. n πρέπει να είναι> 1. Αν n είναι μεγαλύτερο από τον αριθμό των βρόχων εγκλεισμού, όλες οι βρόχοι περικλείουν εξέρχονται. Η τιμή επιστροφής είναι 0, εκτός εάν το κέλυφος δεν εκτελεί βρόχο ότανΔιακοπή εκτελείται.

ενσωματωμένο shell-builtin επιχειρήματα

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

CD -L | -P Διεύθυνση

Αλλάξτε τον τρέχοντα κατάλογο σε Διεύθυνση . Η μεταβλητήΣΠΙΤΙ είναι η προεπιλογή Διεύθυνση . Η μεταβλητήCDPATH ορίζει τη διαδρομή αναζήτησης για τον κατάλογο που περιέχει Διεύθυνση . Εναλλακτικά ονόματα καταλόγων στοCDPATH διαχωρίζονται από ένα τελεία (:). Ένα μηδενικό όνομα καταλόγου στοCDPATH είναι το ίδιο με τον τρέχοντα κατάλογο, δηλαδή ``.''. Αν Διεύθυνση αρχίζει με μια κάθετο (/), στη συνέχειαCDPATH δεν χρησιμοποιείται. ο λέει ότι χρησιμοποιεί τη δομή του φυσικού καταλόγου αντί να ακολουθεί συμβολικούς συνδέσμους (βλ επιλογή στοσειρά ενσωματωμένη εντολή); ο-ΜΕΓΑΛΟ επιλογής υποχρεώνει τους συμβολικούς δεσμούς που πρέπει να ακολουθούνται. Ένα επιχείρημα του- είναι ισοδύναμο με$ OLDPWD. Η τιμή επιστροφής ισχύει αν ο κατάλογος τροποποιήθηκε με επιτυχία. ψευδώς διαφορετικά.

εντολή -pVv εντολή arg …

Τρέξιμο εντολή με args καταργώντας την κανονική αναζήτηση λειτουργιών κελύφους. Μόνο ενσωματωμένες εντολές ή εντολές που βρέθηκαν στοΜΟΝΟΠΑΤΙ εκτελούνται. Αν το επιλογή, η αναζήτηση για εντολή εκτελείται χρησιμοποιώντας μια προεπιλεγμένη τιμή γιαΜΟΝΟΠΑΤΙ που εγγυάται την εξεύρεση όλων των τυποποιημένων βοηθητικών προγραμμάτων. Εάν είτε το-V ή-v παρέχεται μια επιλογή, μια περιγραφή του εντολή εκτυπώνεται. ο-v επιλογή προκαλεί μια μόνο λέξη που υποδεικνύει την εντολή ή το όνομα του αρχείου που χρησιμοποιείται για την κλήση εντολή να εμφανιστεί. ο-V επιλογή παρέχει μια πιο λεπτομερή περιγραφή. Αν το-V ή-v παρέχεται η επιλογή, η κατάσταση εξόδου είναι 0 εάν εντολή βρέθηκε, και 1 αν όχι. Εάν δεν παρέχεται καμία από τις επιλογές και δεν έχει συμβεί κάποιο σφάλμα ή εντολή δεν μπορεί να βρεθεί, η κατάσταση εξόδου είναι 127. Διαφορετικά, η κατάσταση εξόδου τουεντολή builtin είναι η κατάσταση εξόδου του εντολή .

compgen επιλογή λέξη

Δημιουργήστε πιθανές αντιστοιχίες ολοκλήρωσης για λέξη σύμφωνα με την επιλογή s, η οποία μπορεί να είναι οποιαδήποτε επιλογή αποδεκτή από τοπλήρης ενσωματωμένο με εξαίρεση το και-r, και να γράψετε τους αγώνες στην τυπική έξοδο. Όταν χρησιμοποιείτε το-ΦΑ ή-ΝΤΟ επιλογές, οι διάφορες μεταβλητές κελύφους που καθορίζονται από τις προγραμματιζόμενες εγκαταστάσεις ολοκλήρωσης, ενώ είναι διαθέσιμες, δεν θα έχουν χρήσιμες τιμές.

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

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

πλήρης -abcdefgjksuv comp-option -ΕΝΑ δράση -ΣΟΛ globpat -W ΛΙΣΤΑ λεξεων πρόθεμα -ΜΙΚΡΟ κατάληξη

filterpat -ΦΑ λειτουργία -ΝΤΟ εντολή όνομα όνομα …

πλήρης -pr όνομα …

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

Η διαδικασία εφαρμογής αυτών των προδιαγραφών ολοκλήρωσης κατά την προσπάθεια ολοκλήρωσης λέξης περιγράφεται παραπάνω στοΠρογραμματιζόμενη ολοκλήρωση.

Άλλες επιλογές, εφόσον έχουν καθοριστεί, έχουν τις ακόλουθες έννοιες. Τα επιχειρήματα υπέρ του-ΣΟΛ, -W, και (και, εάν είναι απαραίτητο, το και-ΜΙΚΡΟ επιλογές) θα πρέπει να αναφέρονται για την προστασία τους από την επέκταση πριν από τηνπλήρης Το builtin επικαλείται.

comp-option

ο comp-option ελέγχει διάφορες πτυχές της συμπεριφοράς της compspec πέρα ​​από την απλή γενιά των ολοκληρώσεων. comp-option μπορεί να είναι ένας από τους εξής:

Προκαθορισμένο

Χρησιμοποιήστε την προεπιλεγμένη συμπλήρωση του ονόματος αρχείου readline εάν η compspec δεν δημιουργεί αντιστοιχίες.

dirnames

Εκτελέστε την ολοκλήρωση του ονόματος καταλόγου αν το compspec δεν δημιουργεί αντιστοιχίες.

ονόματα αρχείων

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

δεν υπάρχει χώρος

Πείτε στο readline να μην προστεθεί ένας χώρος (η προεπιλογή) σε λέξεις που ολοκληρώνονται στο τέλος της γραμμής.

-ΕΝΑ δράση

ο δράση μπορεί να είναι ένα από τα παρακάτω για να δημιουργηθεί μια λίστα με πιθανές ολοκληρώσεις:

ψευδώνυμο

Ονόματα αλλοιώσεων. Μπορεί επίσης να οριστεί ως-ένα.

arrayvar

Όνομα μεταβλητής πίνακα.

δεσμευτικός

Readline βασικά ονόματα δεσμεύσεων.

ενσωματωμένο

Ονόματα εντολών ενσωματωμένων στο κέλυφος. Μπορεί επίσης να οριστεί ως-σι.

εντολή

Τα ονόματα εντολών μπορούν επίσης να οριστούν ως ονόματα. Μπορεί επίσης να οριστεί ως-ντο.

Ευρετήριο

Τα ονόματα καταλόγων. Μπορεί επίσης να οριστεί ως-ρε.

άτομα με ειδικές ανάγκες

Ονόματα ενσωματωμένων ενσωματωμένων κελυφών.

ενεργοποιημένη

Ονόματα ενεργοποιημένων ενσωματωμένων κελυφών.

εξαγωγή

Ονόματα εξαγόμενων μεταβλητών κελύφους. Μπορεί επίσης να οριστεί ως-μι.

αρχείο

Ονόματα αρχείων. Μπορεί επίσης να οριστεί ως-φά.

λειτουργία

Ονόματα λειτουργιών κελύφους.

ομάδα

Ονόματα ομάδων. Μπορεί επίσης να οριστεί ως-σολ.

helptopic

Θέματα βοήθειας που γίνονται αποδεκτά από τοβοήθεια ενσωματωμένο.

όνομα κεντρικού υπολογιστή

Ονόματα κεντρικού υπολογιστή, όπως έχουν ληφθεί από το αρχείο που καθορίστηκε από τοHOSTFILE shell μεταβλητή.

δουλειά

Τα ονόματα εργασιών, εάν είναι ενεργοποιημένη η λειτουργία ελέγχου εργασιών. Μπορεί επίσης να οριστεί ως-j.

λέξη-κλειδί

Shell επιφυλάξεις λέξεις. Μπορεί επίσης να οριστεί ως.

τρέξιμο

Ονόματα τρέχουσας εργασίας, εάν ο έλεγχος λειτουργίας είναι ενεργός.

υπηρεσία

Ονόματα υπηρεσιών. Μπορεί επίσης να οριστεί ως-μικρό.

setopt

Ισχύοντα επιχειρήματα για το επιλογή στοσειρά ενσωματωμένο.

κοκκινίζει

Τα ονόματα επιλογών της Shell, όπως έγιναν δεκτά από τοκοκκινίζει ενσωματωμένο.

σήμα

Ονόματα σημάτων.

σταμάτησε

Ονόματα διακοπτόμενων εργασιών, εάν ο έλεγχος λειτουργίας είναι ενεργός.

χρήστης

Όνομα χρήστη. Μπορεί επίσης να οριστεί ως-u.

μεταβλητός

Ονόματα όλων των μεταβλητών κελύφους. Μπορεί επίσης να οριστεί ως-v.

-ΣΟΛ globpat

Το μοτίβο επέκτασης αρχείου globpat διευρύνεται για να δημιουργήσει τις πιθανές ολοκληρώσεις.

-W ΛΙΣΤΑ λεξεων

ο ΛΙΣΤΑ λεξεων διαχωρίζεται με τους χαρακτήρες στοIFS ειδική μεταβλητή ως οριοθέτες, και κάθε προκύπτουσα λέξη επεκτείνεται. Οι πιθανές ολοκληρώσεις είναι τα μέλη της λίστας που προκύπτει, τα οποία ταιριάζουν με τη λέξη που ολοκληρώνεται.

-ΝΤΟ εντολή

εντολή εκτελείται σε περιβάλλον subshell και η έξοδος χρησιμοποιείται ως πιθανές ολοκληρώσεις.

-ΦΑ λειτουργία

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

filterpat

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

πρόθεμα

πρόθεμα προστίθεται στην αρχή κάθε πιθανής ολοκλήρωσης μετά την εφαρμογή όλων των άλλων επιλογών.

-ΜΙΚΡΟ κατάληξη

κατάληξη προσαρτάται σε κάθε πιθανή ολοκλήρωση μετά την εφαρμογή όλων των άλλων επιλογών.

Η τιμή επιστροφής είναι αληθής εκτός εάν παρέχεται μια μη έγκυρη επιλογή, μια επιλογή διαφορετική απόή-r παρέχεται χωρίς ένα όνομα το επιχείρημα, γίνεται προσπάθεια να αφαιρεθεί μια προδιαγραφή ολοκλήρωσης για ένα όνομα για την οποία δεν υπάρχει προδιαγραφή ή παρουσιάζεται σφάλμα προσθέτοντας μια προδιαγραφή ολοκλήρωσης.

να συνεχίσει n

Επαναλάβετε την επόμενη επανάληψη του περιβλήματοςΓια, ενώ, μέχρι, ήεπιλέγω βρόχος. Αν n ορίζεται, επαναλάβετε στο n τέταρτου βρόχου εγκλεισμού. n πρέπει να είναι> 1. Αν n είναι μεγαλύτερο από τον αριθμό των βρόχων εγκλεισμού, επαναλαμβάνεται ο τελευταίος βρόχος περικλείσεως (ο βρόχος κορυφής). Η τιμή επιστροφής είναι 0, εκτός εάν το κέλυφος δεν εκτελεί βρόχο όταννα συνεχίσει εκτελείται.

δηλώνω -afFirtx όνομα = αξία

τύπος -afFirtx όνομα = αξία

Δηλώστε μεταβλητές και / ή δώστε τους ιδιότητες. Εάν όχι όνομα s δίδονται τότε οι τιμές των μεταβλητών. ο επιλογή θα εμφανίσει τα χαρακτηριστικά και τις τιμές εκάστου όνομα . Πότε , οι πρόσθετες επιλογές παραβλέπονται. ο-ΦΑ επιλογή παρεμποδίζει την εμφάνιση των ορισμών των λειτουργιών. μόνο το όνομα και τα χαρακτηριστικά της λειτουργίας εκτυπώνονται. ο-ΦΑ επιλογή-φά. Οι ακόλουθες επιλογές μπορούν να χρησιμοποιηθούν για να περιορίσετε την έξοδο σε μεταβλητές με το καθορισμένο χαρακτηριστικό ή για να δώσετε χαρακτηριστικά μεταβλητών:

-ένα

Καθε όνομα είναι μια μεταβλητή πίνακα (βλArray πάνω από).

-φά

Χρησιμοποιήστε μόνο ονόματα λειτουργιών.

-Εγώ

Η μεταβλητή αντιμετωπίζεται ως ένας ακέραιος αριθμός. αριθμητική αξιολόγηση (βλΑΡΙΘΜΙΚΗ ΑΞΙΟΛΟΓΗΣΗ)εκτελείται όταν η μεταβλητή έχει εκχωρηθεί μια τιμή.

-r

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

-t

Δώστε το καθένα όνομα ο ίχνος Χαρακτηριστικό. Οι εντοπισμένες λειτουργίες κληρονομούν τοDEBUG παγίδα από το καλώντας κέλυφος. Το χαρακτηριστικό ιχνών δεν έχει ιδιαίτερη σημασία για τις μεταβλητές.

Σημάδι όνομα s για εξαγωγή σε επόμενες εντολές μέσω του περιβάλλοντος.

Η χρήση του `+ 'αντί του` -' απενεργοποιεί το χαρακτηριστικό, με την εξαίρεση ότι+ αδεν μπορεί να χρησιμοποιηθεί για να καταστρέψει μια μεταβλητή πίνακα. Όταν χρησιμοποιείται σε μια λειτουργία, κάνει το καθένα όνομα τοπικά, όπως με τοτοπικός εντολή. Η τιμή επιστροφής είναι 0 αν δεν υπάρχει ανενεργή επιλογή, γίνεται προσπάθεια να οριστεί μια συνάρτηση χρησιμοποιώντας το `` -f foo = bar '', γίνεται προσπάθεια να εκχωρηθεί μια τιμή σε μια μεταβλητή μόνο για ανάγνωση, γίνεται προσπάθεια για να εκχωρήσετε μια τιμή σε μια μεταβλητή συστοιχιών χωρίς να χρησιμοποιήσετε τη σύνταξη ταξινόμησης σύνθετων (βλArray παραπάνω), ένα από τα ονόματα δεν είναι έγκυρο όνομα μεταβλητής κελύφους, γίνεται προσπάθεια απενεργοποίησης της κατάστασης μόνο για ανάγνωση για μια μεταβλητή μόνο για ανάγνωση, γίνεται προσπάθεια απενεργοποίησης της κατάστασης συστοιχίας για μια μεταβλητή πίνακα ή γίνεται προσπάθεια εμφάνισης μη μεταβλητής, υπάρχουσα λειτουργία με-φά.

dirs -clpv + n - n

Χωρίς επιλογές, εμφανίζεται η λίστα των τρέχοντων καταλόγων. Η προεπιλεγμένη οθόνη εμφανίζεται σε μία γραμμή με ονόματα καταλόγων που χωρίζονται από κενά. Οι κατάλογοι προστίθενται στον κατάλογο με τοpushd εντολή; οpopd εντολή καταργεί καταχωρήσεις από τη λίστα.

+ n

Εμφανίζει το n η είσοδος μετράται από τα αριστερά της λίστας που εμφανίζεται απόdirs όταν καλείται χωρίς επιλογές, ξεκινώντας από το μηδέν.

- n

Εμφανίζει το n η καταχώριση που μετράει από τη δεξιά πλευρά της λίστας που εμφανίζεται από τοdirs όταν καλείται χωρίς επιλογές, ξεκινώντας από το μηδέν.

-ντο

Διαγράφει τη στοίβα καταλόγων διαγράφοντας όλες τις καταχωρίσεις.

-μεγάλο

Παράγει μια μεγαλύτερη λίστα. η προεπιλεγμένη μορφή της εγγραφής χρησιμοποιεί ένα tilde για να δηλώσει τον οικείο κατάλογο.

Εκτυπώστε τη στοίβα καταλόγων με μία καταχώρηση ανά γραμμή.

-v

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

Η τιμή επιστροφής είναι 0 αν δεν παρέχεται άκυρη επιλογή ή n ευρετήρια πέρα ​​από το τέλος της στοίβας καταλόγων.

αποκηρύσσω -αρ -h jobspec …

Χωρίς επιλογές, καθένα jobspec απομακρύνεται από τον πίνακα των ενεργών εργασιών. Αν το-h κάθε φορά jobspec δεν καταργείται από τον πίνακα, αλλά σημειώνεται έτσιΑΝΑΣΚΟΠΗΣΗ δεν αποστέλλεται στην εργασία εάν το κέλυφος λάβει aΑΝΑΣΚΟΠΗΣΗ. Εάν όχι jobspec είναι παρούσα, και ούτε η-έναούτε το-r παρέχεται η επιλογή, το τρέχουσα εργασία χρησιμοποιείται. Εάν όχι jobspec παρέχεται, το-ένα επιλογή σημαίνει να αφαιρέσετε ή να επισημάνετε όλες τις εργασίες. ο-r επιλογή χωρίς a jobspec το όριο περιορίζει τη λειτουργία στις τρέχουσες εργασίες. Η τιμή επιστροφής είναι 0 αν δεν είναι a jobspec δεν καθορίζει μια έγκυρη εργασία.

ηχώ -το γένος arg …

Εξάγει το arg s, χωρισμένα με κενά, ακολουθούμενα από μια νέα γραμμή. Η κατάσταση επιστροφής είναι πάντα 0. Εάν , καθορίζεται η κατακόρυφη νέα γραμμή. Αν το-μι παρέχεται, είναι ενεργοποιημένη η ερμηνεία των ακόλουθων χαρακτήρων διαφυγής. ο-ΜΙ επιλογή απενεργοποιεί την ερμηνεία αυτών των χαρακτήρων διαφυγής, ακόμη και σε συστήματα όπου ερμηνεύονται από προεπιλογή. οxpg_echo shell μπορεί να χρησιμοποιηθεί για να προσδιορίσει δυναμικά το αν θα γίνει ή όχιηχώ επεκτείνει αυτούς τους χαρακτήρες διαφυγής από προεπιλογή.ηχώ δεν ερμηνεύει-- να σημαίνει το τέλος των επιλογών.ηχώ ερμηνεύει τις ακόλουθες ακολουθίες διαφυγής:

ένα

ειδοποίηση (κουδούνι)

σι

backspace

ντο

καταστολή της νέας γραμμής που ακολουθεί

μι

ένα χαρακτήρα διαφυγής

φά

φόρτωση φόρμας

n

νέα γραμμή

r

επιστροφή της μεταφοράς

t

οριζόντια καρτέλα

v

κατακόρυφη καρτέλα

\

αντίστροφη κάθετος

nnn

ο χαρακτήρας οκτώ δυαδικών ψηφίων του οποίου η τιμή είναι η οκταδική τιμή nnn (μηδέν έως τρία οκτά ψηφία)

nnn

ο χαρακτήρας οκτώ δυαδικών ψηφίων του οποίου η τιμή είναι η οκταδική τιμή nnn (ένα έως τρία οκταδικά ψηφία)

Χ HH

ο χαρακτήρας οκτώ δυαδικών ψηφίων, η τιμή του οποίου είναι η δεκαεξαδική τιμή HH (ένα ή δύο δεκαδικά ψηφία)

επιτρέπω -adnps -φά όνομα αρχείου όνομα …

Ενεργοποιήστε και απενεργοποιήστε τις ενσωματωμένες εντολές κελύφους. Η απενεργοποίηση μιας ενσωματωμένης εντολής επιτρέπει στην εντολή δίσκου που έχει το ίδιο όνομα με ενσωματωμένο κέλυφος να εκτελεστεί χωρίς να προσδιοριστεί ένα πλήρες όνομα διαδρομής, παρόλο που το κέλυφος συνήθως αναζητά ενσωματωμένες εντολές πριν τις εντολές του δίσκου. Αν χρησιμοποιείται, το καθένα όνομα είναι απενεργοποιημένο; σε διαφορετική περίπτωση, ονόματα είναι ενεργοποιημένες. Για παράδειγμα, για να χρησιμοποιήσετε τοδοκιμή δυαδικό βρέθηκε μέσω τουΜΟΝΟΠΑΤΙ αντί για την ενσωματωμένη έκδοση κελύφους, εκτελέστε το `` enable -n test ''. ο-φά επιλογή σημαίνει να φορτώσετε τη νέα ενσωματωμένη εντολή όνομα από κοινό αντικείμενο όνομα αρχείου , σε συστήματα που υποστηρίζουν τη δυναμική φόρτιση. ο-ρε επιλογή θα διαγράψει ένα ενσωματωμένο προηγουμένως φορτωμένο με-φά. Εάν όχι όνομα τα επιχειρήματα δίνονται, ή αν το , παρέχεται μια λίστα ενσωματωμένων κελυφών. Χωρίς άλλα επιχειρήματα επιλογής, η λίστα αποτελείται από όλες τις ενσωματωμένες λειτουργίες κελύφους. Αν παρέχεται, εκτυπώνονται μόνο ενσωματωμένες ενσωματωμένες συσκευές. Αν-ένα παρέχεται, ο εκτυπωμένος κατάλογος περιλαμβάνει όλες τις ενσωματωμένες συσκευές, με ένδειξη για το αν είναι ενεργοποιημένο ή όχι. Αν-μικρό παρέχεται, η έξοδος περιορίζεται στο POSIX ειδικός builtins.

Η τιμή επιστροφής είναι 0 αν δεν είναι a όνομα δεν είναι ενσωματωμένο κέλυφος ή υπάρχει σφάλμα κατά την φόρτωση νέας ενσωματωμένης από κοινό αντικείμενο.

eval arg …

ο arg s διαβάζονται και συνεκτικοποιούνται μαζί σε μία μόνο εντολή. Αυτή η εντολή διαβάζεται και εκτελείται από το κέλυφος και η κατάσταση εξόδου της επιστρέφεται ως τιμή τουeval. Εάν δεν υπάρχουν args , ή μόνο μηδενικά επιχειρήματα,eval επιστρέφει 0.

exec -cl -ένα όνομα εντολή επιχειρήματα

Αν εντολή ορίζεται, αντικαθιστά το κέλυφος. Δεν δημιουργείται νέα διαδικασία. ο επιχειρήματα να γίνουν τα επιχειρήματα εντολή . Αν το-μεγάλο παρέχεται η επιλογή, το κέλυφος τοποθετεί μια παύλα στην αρχή του neroth arg που πέρασε εντολή . Αυτό συμβαίνει Σύνδεση (1). ο-ντοαιτίες επιλογής εντολή να εκτελεστεί με ένα κενό περιβάλλον. Αν-ένα παρέχεται, το κέλυφος διέρχεται όνομα ως το μηδενικό επιχείρημα στην εκτελεσθείσα εντολή. Αν εντολή δεν μπορεί να εκτελεστεί για κάποιο λόγο, εξέρχεται ένα μη διαδραστικό κέλυφος, εκτός και αν η επιλογή κελύφουςexecfailείναι ενεργοποιημένη, οπότε επιστρέφει την αποτυχία. Ένα διαδραστικό κέλυφος επιστρέφει την αποτυχία εάν το αρχείο δεν μπορεί να εκτελεστεί. Αν εντολή δεν έχει οριστεί, οποιεσδήποτε ανακατευθύνσεις ισχύουν στο τρέχον κέλυφος και η κατάσταση επιστροφής είναι 0. Εάν υπάρχει σφάλμα ανακατεύθυνσης, η κατάσταση επιστροφής είναι 1.

έξοδος n

Προκαλεί το κέλυφος να βγει με κατάσταση n . Αν n παραλείπεται, η κατάσταση εξόδου είναι εκείνη της τελευταίας εντολής που εκτελέστηκε. Μια παγίδαΕΞΟΔΟΣ εκτελείται πριν τελειώσει το κέλυφος.

εξαγωγή -fn όνομα = λέξη …

εξαγωγή -p

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

fc -μι ename -nlr πρώτα τελευταίος

fc -μικρό ελαφρό κτύπημα = μαλλομέταξο ύφασμα cmd

Επιδιόρθωση εντολών. Στην πρώτη μορφή, μια σειρά εντολών από πρώτα προς το τελευταίος επιλέγεται από τη λίστα ιστορικού. Πρώτα και τελευταίος μπορεί να οριστεί ως μια συμβολοσειρά (για να εντοπίσει την τελευταία εντολή που αρχίζει με αυτή τη συμβολοσειρά) ή ως αριθμός (ένα ευρετήριο στη λίστα ιστορικού, όπου ένας αρνητικός αριθμός χρησιμοποιείται ως αντιστάθμιση από τον τρέχοντα αριθμό εντολής). Αν τελευταίος δεν έχει οριστεί ότι έχει οριστεί στην τρέχουσα εντολή για καταχώριση (έτσι ώστε `` fc -l-10 '' να εκτυπώνει τις τελευταίες 10 εντολές) και να πρώτα σε διαφορετική περίπτωση. Αν πρώτα δεν έχει οριστεί ότι έχει οριστεί στην προηγούμενη εντολή για επεξεργασία και -16 για καταχώρηση.

ο επιλογή καταστέλλει τους αριθμούς εντολών κατά την εγγραφή. ο-r επιλογή αντιστρέφει τη σειρά των εντολών. Αν το-μεγάλο επιλογή, οι εντολές παρατίθενται στην τυπική έξοδο. Διαφορετικά, ο συντάκτης δίνει από ename χρησιμοποιείται σε αρχείο που περιέχει αυτές τις εντολές. Αν ename δεν δίνεται, η αξία τουFCEDIT μεταβλητή χρησιμοποιείται, και η τιμή τουΣΥΝΤΑΚΤΗΣ ανFCEDIT δεν έχει οριστεί. Εάν δεν έχει οριστεί καμία μεταβλητή, χρησιμοποιείται. Όταν ολοκληρωθεί η επεξεργασία, οι επεξεργασμένες εντολές επαναλαμβάνονται και εκτελούνται.

Στη δεύτερη μορφή, εντολή εκτελείται εκ νέου μετά από κάθε εμφάνιση του ελαφρό κτύπημα αντικαθίσταται από το μαλλομέταξο ύφασμα . Ένα χρήσιμο ψευδώνυμο για να το χρησιμοποιήσετε είναι `` r = fc -s '', έτσι ώστε η πληκτρολόγηση `` rcc '' να τρέξει την τελευταία εντολή που αρχίζει με `` cc '' και πληκτρολογώντας `` r '' εκτελεί εκ νέου το τελευταίο εντολή.

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

fg jobspec

ΒΙΟΓΡΑΦΙΚΟ jobspec στο προσκήνιο, και να την καταστήσει την τρέχουσα δουλειά. Αν jobspec δεν υπάρχει, η έννοια του κελύφους του τρέχουσα εργασία χρησιμοποιείται. Η τιμή επιστροφής είναι εκείνη της εντολής που τοποθετείται στο προσκήνιο ή σε περίπτωση αποτυχίας όταν εκτελείται όταν ο έλεγχος εργασίας είναι απενεργοποιημένος ή, όταν εκτελείται με ενεργοποιημένο έλεγχο εργασίας, εάν jobspec δεν καθορίζει μια έγκυρη εργασία ή jobspec καθορίζει μια εργασία που ξεκίνησε χωρίς έλεγχο της εργασίας.

getopts optstring όνομα args

getopts χρησιμοποιείται από διαδικασίες κελύφους για την ανάλυση παραμέτρων θέσης. optstring περιέχει τους χαρακτήρες επιλογών που πρέπει να αναγνωριστούν. αν ένας χαρακτήρας ακολουθείται από ένα παχύ έντερο, η επιλογή αναμένεται να έχει ένα όρισμα, το οποίο πρέπει να διαχωριστεί από αυτό από λευκό κενό. Οι χαρακτήρες του παχέος εντέρου και του ερωτηματικού μπορεί να μην χρησιμοποιούνται ως χαρακτήρες επιλογών. Κάθε φορά που γίνεται επίκληση,getopts τοποθετεί την επόμενη επιλογή στη μεταβλητή κελύφους όνομα , αρχικοποίηση όνομα αν δεν υπάρχει, και το δείκτη του επόμενου όρου που θα μετατραπεί στη μεταβλητήOPTIND. OPTIND αρχικοποιείται σε 1 κάθε φορά που χρησιμοποιείται το κέλυφος ή ένα σενάριο κελύφους. Όταν μια επιλογή απαιτεί ένα όρισμα,getopts τοποθετεί το επιχείρημα αυτό στη μεταβλητήOPTARG. Το κέλυφος δεν επαναρυθμίζεταιOPTIND αυτομάτως; πρέπει να γίνει επαναφορά με μη αυτόματο τρόπο μεταξύ πολλαπλών κλήσεων προςgetopts στο πλαίσιο της ίδιας κλήσης κελύφους, εάν πρόκειται να χρησιμοποιηθεί ένα νέο σύνολο παραμέτρων.

Όταν εμφανιστεί το τέλος των επιλογών,getopts εξέρχεται με τιμή επιστροφής μεγαλύτερη από μηδέν.OPTIND έχει οριστεί στο ευρετήριο του πρώτου επιχειρήματος μη επιλογής καιόνομα Έχει οριστεί ?.

getopts συνήθως αναλύει τις παραμέτρους θέσης, αλλά αν υπάρχουν περισσότερα επιχειρήματα args , getopts αναλύει αυτά αντ 'αυτού.

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

Εάν εμφανιστεί μια μη έγκυρη επιλογή,getopts θέσεις; σε όνομα και, εάν δεν είναι σιωπηλό, εκτυπώνει ένα μήνυμα σφάλματος και αποσυνδέειOPTARG. Ανgetopts είναι σιωπηλός, ο χαρακτήρας επιλογής που βρέθηκε τοποθετείται στοOPTARG και δεν εκτυπώνεται κανένα διαγνωστικό μήνυμα.

Αν δεν βρεθεί ένα απαιτούμενο όρισμα, καιgetopts δεν είναι σιωπηλό, ένα ερωτηματικό (?) τοποθετείται σε όνομα , OPTARG είναι απενεργοποιημένη και εκτυπώνεται ένα διαγνωστικό μήνυμα. Ανgetopts είναι σιωπηλός, τότε ένα κόλον (:) τοποθετείται σε όνομα καιOPTARG έχει οριστεί στον χαρακτήρα επιλογής που βρέθηκε.

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

χασίσι -lr όνομα αρχείου -dt όνομα

Για κάθε όνομα , το πλήρες όνομα αρχείου της εντολής καθορίζεται από την αναζήτηση των καταλόγων στο$ PATH και θυμήθηκε. Αν το παρέχεται η επιλογή, δεν πραγματοποιείται αναζήτηση καναλιών και όνομα αρχείου χρησιμοποιείται ως πλήρες όνομα αρχείου της εντολής. ο-r επιλογή προκαλεί το κέλυφος να ξεχάσει όλες τις θέσεις που θυμόμαστε. ο-ρε επιλογή κάνει το κέλυφος να ξεχάσει τη θέση που θυμάται καθεμία όνομα . Αν το-t παρέχεται η επιλογή, το πλήρες όνομα διαδρομής με το οποίο εκάστη όνομα αντιστοιχεί. Αν είναι πολλαπλά όνομα τα επιχειρήματα παρέχονται με-t, ο όνομα εκτυπώνεται πριν από το πλήρες όνομα διαδρομής που έχει κατακερματιστεί. ο-μεγάλο η επιλογή ενεργοποιεί την εμφάνιση της εξόδου σε μορφή που μπορεί να επαναχρησιμοποιηθεί ως είσοδος. Αν δεν υπάρχουν συγκεκριμένα επιχειρήματα ή μόνο-μεγάλο , παρέχονται πληροφορίες σχετικά με τις εντολές που έχουν ληφθεί υπ όψιν. Η κατάσταση επιστροφής είναι αληθής εκτός και αν όνομα δεν βρέθηκε ή παρέχεται μη έγκυρη επιλογή.

βοήθεια -μικρό πρότυπο

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

ιστορία n

ιστορία -ντο

ιστορία -d αντισταθμίζεται

ιστορία -αντ όνομα αρχείου

ιστορία arg arg …

ιστορία -μικρό arg arg …

Χωρίς επιλογές, εμφανίζεται η λίστα ιστορικού εντολών με αριθμούς γραμμών. Οι γραμμές που παρατίθενται με α*έχουν τροποποιηθεί. Ένα επιχείρημα του n παραθέτει μόνο το τελευταίο n γραμμές. Αν όνομα αρχείου παρέχεται, χρησιμοποιείται ως το όνομα του αρχείου ιστορικού. αν όχι, η τιμή τουHISTFILE χρησιμοποιείται. Οι επιλογές, εφόσον παρέχονται, έχουν τις ακόλουθες έννοιες:

-ντο

Εκκαθαρίστε τη λίστα ιστορικού διαγράφοντας όλες τις καταχωρίσεις.

-ρε αντισταθμίζεται

Διαγράψτε την καταχώρηση ιστορικού στη θέση αντισταθμίζεται .

-ένα

Προσθέστε τις `` νέες '' γραμμές ιστορικού (γραμμές ιστορικού που έχουν εισαχθεί από την αρχή του τρέχοντοςκτυπώ δυνατά session) στο αρχείο ιστορικού.

Διαβάστε τις γραμμές ιστορικού που δεν έχουν ήδη διαβάσει από το αρχείο ιστορικού στην τρέχουσα λίστα ιστορικού. Αυτές είναι οι γρ