GoGPT Best VPN GoSearch

OnWorks-Favicon

zshbuiltins – Online in der Cloud

Führen Sie zshbuiltins im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl zshbuiltins, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


zshbuiltins – integrierte ZSH-Befehle

SHELL GEBAUT BEFEHLE


Einige in der Shell integrierte Befehle verwenden Optionen, die in den einzelnen Einträgen beschrieben sind. diese sind
in der folgenden Liste oft als „ bezeichnetFahnen' um Verwechslungen mit Shell-Optionen zu vermeiden,
Dies kann sich auch auf das Verhalten integrierter Befehle auswirken. In dieser Einführung
Abschnitt, `ganz ohne irgendetwas tun oder drücken zu müssen.' hat immer die Bedeutung einer Option zu einem Befehl, der bekannt sein sollte
für die meisten Befehlszeilenbenutzer.

Normalerweise bestehen Optionen aus einzelnen Buchstaben, denen ein Bindestrich vorangestellt ist (-). Optionen, die eine erfordern
Das Argument akzeptiert es entweder unmittelbar nach dem Optionsbuchstaben oder nach einem Leerzeichen.
zum Beispiel „drucken - C3 *' oder `drucken -C 3 *' sind gleichwertig. Argumente für Optionen gibt es nicht
das Gleiche wie Argumente für den Befehl; Die Dokumentation gibt an, welches welches ist. Optionen
die kein Argument annehmen, können in einem einzigen Wort zusammengefasst werden, zum Beispiel „drucken -es *'
und `drucken -c -a *' sind gleichwertig.

Einige in der Shell integrierte Befehle akzeptieren auch Optionen, die mit „“ beginnen+' statt `-'. Das
Die folgende Liste macht deutlich, um welche Befehle es sich handelt.

Optionen (zusammen mit ihren einzelnen Argumenten, falls vorhanden) müssen vorher in einer Gruppe erscheinen
alle Nicht-Optionsargumente; Sobald das erste Nicht-Optionsargument gefunden wurde, Option
Die Verarbeitung wird beendet.

Alle integrierten Befehle außer Vorbefehlsmodifikatoren, auch diejenigen, die keine Optionen haben, können dies tun
das Argument ` gegeben werden--', um die Optionsverarbeitung zu beenden. Dies weist darauf hin, dass die
Die folgenden Wörter sind keine optionalen Argumente, werden aber ansonsten ignoriert. Dies ist nützlich in
Fälle, in denen Argumente für den Befehl mit „“ beginnen können-'. Meistens aus historischen Gründen
Integrierte Befehle erkennen auch ein einzelnes „-' in einem separaten Wort für diesen Zweck; Notiz
dass dies weniger Standard ist und die Verwendung von `--' ist empfohlen.

- einfach Befehl
Siehe den Abschnitt „Vorbefehlsmodifikatoren“ in zschmisc(1).

. Datei [ arg ... ]
Befehle lesen von Datei und führen Sie sie in der aktuellen Shell-Umgebung aus.

If Datei enthält keinen Schrägstrich oder if PATH_DIRS gesetzt ist, sieht die Shell aus
Komponenten $ path um das Verzeichnis zu finden, das enthält Datei. Dateien im aktuellen
Verzeichnis werden nicht gelesen, es sei denn `.' erscheint irgendwo in $ path. Wenn eine Datei namens
`Datei.zwc' gefunden wird, ist neuer als Dateiund ist das kompilierte Formular (erstellt mit dem
zcompile eingebaut) von Datei, dann werden die Befehle stattdessen aus dieser Datei gelesen Datei.

Wenn irgendwelche Argumente arg gegeben sind, werden sie zu Positionsparametern; das alte
Positionsparameter werden wiederhergestellt, wenn die Datei ist mit der Ausführung fertig. Wenn Datei wurde
nicht gefunden, der Rückgabestatus ist 127; Wenn Datei wurde gefunden, enthielt aber einen Syntaxfehler
der Rückgabestatus ist 126; Andernfalls ist der Rückgabestatus der Exit-Status des letzten
Befehl ausgeführt.

: [ arg ... ]
Dieser Befehl bewirkt nichts, obwohl normale Argumenterweiterungen durchgeführt werden
kann Auswirkungen auf Shell-Parameter haben. Es wird ein Null-Exit-Status zurückgegeben.

alias [ {+|-}gmrsL ] [ Name[=Wert] ... ]
Für jeden Name mit einem entsprechenden Wert, definieren Sie einen Alias ​​mit diesem Wert. A
nachgestelltes Leerzeichen in Wert bewirkt, dass das nächste Wort auf Alias-Erweiterung überprüft wird. Wenn
die -g Flag ist vorhanden, definieren Sie einen globalen Alias; Globale Aliase werden erweitert, auch wenn
Sie treten nicht in der Kommandoposition auf.

Besitzt das -s Flag vorhanden ist, definieren Sie einen Suffix-Alias: Wenn das Befehlswort in einem Befehl enthalten ist
Die Zeile hat die Form „Text.Name', wo Text Ist eine beliebige nicht leere Zeichenfolge, wird sie ersetzt
durch den Text `Wert Text.Name'. Beachten Sie, dass Name wird als Literalzeichenfolge behandelt, nicht
ein Muster. Ein nachgestelltes Leerzeichen in Wert ist in diesem Fall nichts Besonderes. Zum Beispiel,

alias -s ps=gv

führt zum Befehl `*.ps' soll zu ` erweitert werdengv *.ps'. Als Alias-Erweiterung gilt
Wird vor dem Globbing durchgeführt, das `*.ps' wird dann erweitert. Suffix
Aliase stellen einen anderen Namensraum dar als andere Aliase (wie oben).
Beispielsweise ist es weiterhin möglich, einen Alias ​​für den Befehl zu erstellen ps) und die beiden
Sätze werden niemals zusammen aufgeführt.

Für jeden Name ohne Wert, geben Sie den Wert von aus Name, wenn überhaupt. Ohne Argumente,
Gibt alle aktuell definierten Aliase außer Suffix-Aliase aus. Wenn die -m Flagge ist
vorausgesetzt, die Argumente werden als Muster betrachtet (sie sollten zitiert werden, um sie zu bewahren).
verhindern, dass sie als Glob-Muster interpretiert werden) und die Aliase, die diesen Mustern entsprechen
werden gedruckt. Beim Drucken von Aliasen und einem der -g, -r or -s Fahnen sind vorhanden,
Beschränken Sie das Drucken jeweils auf globale, reguläre oder Suffix-Aliase. ein Stammkunde
Alias ​​ist ein Alias, der weder ein globaler Alias ​​noch ein Suffix-Alias ​​ist. Verwenden von `+' Anstatt von
`-', oder die Optionsliste mit einem einzelnen ` beenden+', verhindert die Werte der
Aliase werden nicht gedruckt.

Besitzt das -L Flag vorhanden ist, dann drucken Sie jeden Alias ​​in einer für das Putten geeigneten Weise aus
in einem Startskript. Der Exit-Status ist ungleich Null, wenn a Name (ohne Wert) ist gegeben
für den kein Alias ​​definiert wurde.

Weitere Informationen zu Aliasen und zum Einbeziehen häufiger Probleme finden Sie im Abschnitt ALIASING in
zschmisc(1).

Autoload [ {+|-}TUXkmtz ] [ -w ] [ Name ... ]
Gleichwertig Funktionen -u, mit Ausnahme von -X/+X und -w.

Die Flagge -X darf nur innerhalb einer Shell-Funktion verwendet werden und darf nicht von einem gefolgt werden
Name. Dadurch wird die aufrufende Funktion zum automatischen Laden markiert und anschließend
wird sofort geladen und ausgeführt, mit dem aktuellen Array von Positionsparametern als
Argumente. Dies ersetzt die bisherige Definition der Funktion. Wenn keine Funktion
Wird eine Definition gefunden, wird ein Fehler ausgegeben und die Funktion bleibt undefiniert und
zum automatischen Laden markiert.

Die Flagge +X versucht jeweils zu laden Name als automatisch geladene Funktion, tut dies aber nicht
Führ es aus. Der Exit-Status ist Null (Erfolg), wenn die Funktion zuvor nicht ausgeführt wurde
definiert und Es wurde eine Definition dafür gefunden. Das macht nicht Ersetzen Sie alle vorhandenen
Definition der Funktion. Der Exit-Status ist ungleich Null (Fehler), wenn die Funktion ausgeführt wird
bereits definiert wurde oder keine Definition gefunden wurde. Im letzteren Fall die
Die Funktion bleibt undefiniert und für das automatische Laden markiert. Wenn das automatische Laden im KSH-Stil erfolgt
aktiviert, enthält die erstellte Funktion den Inhalt der Datei sowie einen Aufruf von
Die Funktion selbst wird daran angehängt, wodurch das normale KSH-Autoloading-Verhalten aktiviert wird
der erste Aufruf der Funktion. Wenn die -m Die Flagge ist ebenfalls jeweils angegeben Name wird behandelt
als Muster und alle bereits zum automatischen Laden markierten Funktionen, die dem Muster entsprechen
geladen sind.

Mit der -w Flagge, die Names werden als Namen von Dateien verwendet, die mit kompiliert wurden zcompile
eingebaut, und alle darin definierten Funktionen sind zum automatischen Laden markiert.

Die Flaggen -z und -k Markieren Sie die Funktion, die automatisch geladen werden soll, im ZSH- oder KSH-Stil.
als ob die Option KSH_AUTOLOAD nicht gesetzt bzw. gesetzt wurden. Die Fahnen
überschreibt die Einstellung der Option zum Zeitpunkt des Ladens der Funktion.

Beachten Sie, dass die Autoload Der Befehl unternimmt keinen Versuch, die festgelegten Shell-Optionen sicherzustellen
während des Ladens oder Ausführens der Datei einen bestimmten Wert haben. Dafür,
die emulieren Befehl kann verwendet werden:

emulieren zsh -c 'Autoload -Uz Funkt'

arrangiert das wann Funkt geladen wird, ist die Shell nativ zsh Emulation, und das
Emulation wird auch angewendet, wenn Funkt es läuft.

bg [ Job ... ]
Job ... &
Setzen Sie jedes angegebene Job im Hintergrund oder der aktuelle Job, wenn keiner angegeben ist.

Bindungsschlüssel
Siehe den Abschnitt „Zle Builtins“ in zshzle(1).

brechen [ n ]
Ausgang aus einer Umzäunung für , während, bis, wählen or wiederholen Schleife. Wenn eine Arithmetik
Ausdruck n angegeben ist, dann break n Ebenen statt nur einer.

builtin Name [ args ... ]
Führt die integrierte Funktion aus Name, mit dem Gegebenen args.

bye Das gleiche wie wunsch.

Kappe Siehe den Abschnitt „Das zsh/cap-Modul“ in zshmodules(1).

cd [ -qsLP ] [ arg ]
cd [ -qsLP ] alt neu
cd [ -qsLP ] {+|-}n
Wechseln Sie das aktuelle Verzeichnis. Ändern Sie im ersten Formular das aktuelle Verzeichnis in
argoder zum Wert von $ HOME if arg ist nicht angegeben. Wenn arg ist `-', ändern
das vorherige Verzeichnis.

Ansonsten wenn arg beginnt mit einem Schrägstrich. Versuchen Sie, in das von angegebene Verzeichnis zu wechseln
arg.

If arg Beginnt nicht mit einem Schrägstrich, das Verhalten hängt davon ab, ob die aktuelle
Verzeichnis `.' kommt in der Liste der im Shell-Parameter enthaltenen Verzeichnisse vor
CD-Pfad. Ist dies nicht der Fall, versuchen Sie zunächst, in das Verzeichnis zu wechseln arg unter dem
aktuelles Verzeichnis, und wenn das fehlschlägt, aber CD-Pfad ist gesetzt und enthält mindestens eine
Element versucht, in das Verzeichnis zu wechseln arg unter jeder Komponente von CD-Pfad in
drehen, bis der Erfolg gelingt. Wenn `.' tritt auf in CD-Pfad und dann CD-Pfad wird streng durchsucht
damit `.' wird nur an der entsprechenden Stelle versucht.

Die Reihenfolge der Tests CD-Pfad wird geändert, wenn die Option POSIX_CD ist wie beschrieben eingestellt
finden Sie in der Dokumentation zur Option.

Wenn kein Verzeichnis gefunden wird, ist die Option CDABLE_VARS festgelegt ist, und ein Parameter mit dem Namen arg
Existiert, dessen Wert mit einem Schrägstrich beginnt, wird sein Wert als Verzeichnis behandelt. Darin
In diesem Fall wird der Parameter zur benannten Verzeichnis-Hash-Tabelle hinzugefügt.

Die zweite Form von cd ersetzt die Zeichenfolge neu für die Zeichenfolge alt im Namen von
das aktuelle Verzeichnis und versucht, in dieses neue Verzeichnis zu wechseln.

Die dritte Form von cd Extrahiert einen Eintrag aus dem Verzeichnisstapel und ändert ihn
dieses Verzeichnis. Ein Argument der Form „+n' identifiziert einen Stapeleintrag durch Zählen
von der linken Seite der angezeigten Liste dirs Befehl, beginnend mit Null. Ein
Argument der Form `-n' zählt von rechts. Wenn die PUSHD_MINUS Option ist eingestellt,
die Bedeutung von `+' und `-' werden in diesem Zusammenhang vertauscht.

Besitzt das -q (ruhige) Option ist angegeben, die Hook-Funktion chpwd und die Funktionen in
das Array chpwd_functions werden nicht aufgerufen. Dies ist nützlich für Anrufe nach cd das tun
Ändern Sie nicht die Umgebung, die ein interaktiver Benutzer sieht.

Besitzt das -s Option angegeben ist, cd weigert sich, das aktuelle Verzeichnis zu ändern, wenn das
Der angegebene Pfadname enthält symbolische Links. Wenn die -P Option gegeben ist oder die CHASE_LINKS
Wenn die Option aktiviert ist, werden symbolische Links in ihre wahren Werte aufgelöst. Wenn die -L ganz ohne irgendetwas tun oder drücken zu müssen.
angegeben wird, bleiben symbolische Links im Verzeichnis erhalten (und werden nicht aufgelöst).
des Staates der CHASE_LINKS .

chdir Das gleiche wie cd.

klonen Siehe den Abschnitt „Das zsh/clone-Modul“ in zshmodules(1).

Befehl [ -pvV ] einfach Befehl
Das einfache Befehlsargument wird als externer Befehl und nicht als Funktion verwendet
oder eingebaut und wird ausgeführt. Wenn die POSIX_BUILTINS Wenn die Option festgelegt ist, gilt dies auch für die integrierten Funktionen
ausgeführt werden, bestimmte spezielle Eigenschaften werden jedoch unterdrückt. Der -p Flagge
bewirkt, dass statt dessen ein Standardpfad durchsucht wird $ path. Mit dem -v Flagge,
Befehl ähnelt woher und mit -V, es ist äquivalent zu woher -v.

Siehe auch den Abschnitt „Vorbefehlsmodifikatoren“ in zschmisc(1).

Vergleiche
Siehe den Abschnitt „Das zsh/computil-Modul“ in zshmodules(1).

compcall
Siehe den Abschnitt „Das zsh/compctl-Modul“ in zshmodules(1).

kompl
Siehe den Abschnitt „Das zsh/compctl-Modul“ in zshmodules(1).

compdescribe
Siehe den Abschnitt „Das zsh/computil-Modul“ in zshmodules(1).

kompiliert
Siehe den Abschnitt „Das zsh/computil-Modul“ in zshmodules(1).

Compgroups
Siehe den Abschnitt „Das zsh/computil-Modul“ in zshmodules(1).

compquote
Siehe den Abschnitt „Das zsh/computil-Modul“ in zshmodules(1).

Comptags
Siehe den Abschnitt „Das zsh/computil-Modul“ in zshmodules(1).

comptry
Siehe den Abschnitt „Das zsh/computil-Modul“ in zshmodules(1).

Comp-Werte
Siehe den Abschnitt „Das zsh/computil-Modul“ in zshmodules(1).

fortsetzen [ n ]
Setzen Sie die nächste Iteration der Einschließung fort für , während, bis, wählen or wiederholen
Schleife. Wenn ein arithmetischer Ausdruck n angegeben ist, ausbrechen n-1 Schleifen und Fortfahren
im numschließende Schleife.

erklären
Das gleiche wie setzen.

dirs [ -c ] [ arg ... ]
dirs [ -lpv ]
Drucken Sie den Inhalt des Verzeichnisstapels ohne Argumente aus. Verzeichnisse sind
zu diesem Stapel hinzugefügt mit dem pushd Befehl und entfernt mit dem cd or popd
Befehle. Wenn Argumente angegeben sind, laden Sie sie auf den Verzeichnisstapel.
Ersetzen Sie alles, was dort war, und verschieben Sie das aktuelle Verzeichnis auf den Stapel.

-c Löschen Sie den Verzeichnisstapel.

-l Geben Sie Verzeichnisnamen vollständig aus, anstatt sie zu verwenden ~ Ausdrücke (vgl
Dynamisch und Statisch namens Verzeichnisse in zshexpn(1)).

-p Verzeichniseinträge einzeln pro Zeile drucken.

-v Nummerieren Sie beim Drucken die Verzeichnisse im Stapel.

deaktivieren [ -afmprs ] Name ...
Deaktivieren Sie vorübergehend die Named-Hash-Tabellenelemente oder -Muster. Die Standardeinstellung ist „to“.
Deaktivieren Sie integrierte Befehle. Dadurch können Sie einen externen Befehl damit verwenden
name als eingebauten Befehl. Der -a Option verursacht deaktivieren regelmäßig handeln oder
globale Aliase. Der -s Option verursacht deaktivieren um auf Suffix-Aliase zu reagieren. Der -f
Option verursacht deaktivieren um auf Shell-Funktionen zu reagieren. Der -r Optionen verursachen deaktivieren zu
Handeln Sie nach reservierten Wörtern. Ohne Argumente alle deaktivierten Hash-Tabellenelemente aus dem
Die entsprechende Hash-Tabelle wird gedruckt. Mit dem -m Flag, als das die Argumente angenommen werden
Muster (die in Anführungszeichen gesetzt werden sollten, um zu verhindern, dass sie Dateinamen durchlaufen
Erweiterung) und alle Hash-Tabellenelemente aus dem entsprechenden Hash-Tabellenabgleich
Diese Muster sind deaktiviert. Deaktivierte Objekte können mit aktiviert werden ermöglichen
Befehl.

Mit der Option -p, Name ... beziehen sich auf Elemente der Mustersyntax der Shell als
beschrieben im Abschnitt „Dateinamengenerierung“. Bestimmte Elemente können deaktiviert werden
separat, wie unten angegeben.

Beachten Sie, dass Muster in den aktuellen Einstellungen für die Optionen nicht zulässig sind
EXTENDED_GLOB, KSH_GLOB und SH_GLOB werden unabhängig von der Einstellung nie aktiviert
Hier. Zum Beispiel, wenn EXTENDED_GLOB ist das Muster nicht aktiv ^ ist unwirksam
auch wenn `deaktivieren -p "^"' wurde nicht ausgegeben. Die folgende Liste zeigt alle Optionen an
Einstellungen, die die Verwendung des Musters einschränken. Es sollte diese Einstellung beachtet werden
SH_GLOB hat eine umfassendere Wirkung als nur das Deaktivieren von Mustern als bestimmte Ausdrücke,
insbesondere solche mit Klammern werden unterschiedlich analysiert.

Die folgenden Muster sind möglicherweise deaktiviert. Alle Zeichenfolgen müssen im Befehl in Anführungszeichen gesetzt werden
Linie, um zu verhindern, dass sie sofort als Muster interpretiert werden und die
Zur Erinnerung werden unten Muster in einfachen Anführungszeichen angezeigt.

'?' Der Mustercharakter ? wo auch immer es vorkommt, auch vor a
Klammer mit KSH_GLOB.

'*' Der Mustercharakter * wo immer es auftritt, einschließlich rekursivem Globbing und
wenn eine Klammer mit vorangestellt wird KSH_GLOB.

'[' Charakterklassen.

'<' (NO_SH_GLOB)
Numerische Bereiche.

'|' (NO_SH_GLOB)
Abwechslung in gruppierten Mustern, Case-Anweisungen oder KSH_GLOB in Klammern
Ausdrücke.

'(' (NO_SH_GLOB)
Gruppierung mit einfachen Klammern. Durch die Deaktivierung wird die Nutzung nicht deaktiviert
von Klammern für KSH_GLOB wo sie durch ein Special vorgestellt werden
Zeichen, noch für Glob-Qualifizierer (verwenden Sie `setopt NO_BARE_GLOB_QUAL'zu
Deaktivieren Sie Glob-Qualifizierer, die nur Klammern verwenden.

'~' (EXTENDED_GLOB)
Ausschluss im Formular A~B.

'^' (EXTENDED_GLOB)
Ausschluss im Formular A^B.

'#' (EXTENDED_GLOB)
Der Mustercharakter # wo immer es vorkommt, sowohl für die Wiederholung von a
vorheriges Muster und zur Anzeige von Globbing-Flags.

'?(' (KSH_GLOB)
Das Gruppierungsformular ?(...). Beachten Sie, dass dies auch deaktiviert ist, wenn '?' ist behindert.

'*(' (KSH_GLOB)
Das Gruppierungsformular *(...). Beachten Sie, dass dies auch deaktiviert ist, wenn '*' ist behindert.

'+(' (KSH_GLOB)
Das Gruppierungsformular +(...).

'!(' (KSH_GLOB)
Das Gruppierungsformular !(...).

'@(' (KSH_GLOB)
Das Gruppierungsformular @(...).

verleugnen [ Job ... ]
Job ... &|
Job ... &!
Entfernen Sie das angegebene Jobs aus der Jobtabelle; Die Shell meldet ihre nicht mehr
Status und wird sich nicht beschweren, wenn Sie versuchen, eine interaktive Shell mit ihnen zu verlassen
läuft oder angehalten. Wenn nein Job angegeben ist, den aktuellen Job verleugnen.

Besitzt das Jobs sind derzeit gestoppt und die AUTO_CONTINUE Option ist nicht gesetzt, a
Es wird eine Warnung ausgegeben, die Informationen darüber enthält, wie man sie zum Laufen bringt
wurden verleugnet. Wenn eine der beiden letztgenannten Formen verwendet wird, ist die Jobs wird
automatisch zum Laufen gebracht werden, unabhängig von der Einstellung des AUTO_CONTINUE
.

Echo [ -neE ] [ arg ... ]
Schreiben Sie jeweils arg auf der Standardausgabe, jeweils durch ein Leerzeichen getrennt. Wenn die -n
Flag ist nicht vorhanden, geben Sie am Ende eine neue Zeile aus. Echo erkennt folgendes
Escape-Sequenzen:

\a Glockencharakter
\b Rücktaste
\c Unterdrücke den letzten Zeilenumbruch
\e Flucht
\f Formularvorschub
\n Zeilenvorschub (Newline)
\r Wagenrücklauf
\t horizontale Registerkarte
\v vertikale Lasche
\\ umgekehrter Schrägstrich
\0NNN Zeichencode im Oktalformat
\xNN Zeichencode im Hexadezimalformat
\uNNNN Unicode-Zeichencode im Hexadezimalformat
\UNNNNNNNNN
Unicode-Zeichencode im Hexadezimalformat

Die -E Flagge, oder die BSD_ECHO Mit dieser Option können diese Escape-Sequenzen deaktiviert werden.
Im letzteren Fall -e Flag kann verwendet werden, um sie zu aktivieren.

echotc Siehe den Abschnitt „Das zsh/termcap-Modul“ in zshmodules(1).

echoti Siehe den Abschnitt „Das zsh/termininfo-Modul“ in zshmodules(1).

emulieren [ -LR ] [ {zsh|sh|ksh|csh} [ Fahnen ... ] ]
Ohne Argument den aktuellen Emulationsmodus ausgeben.

Richten Sie mit einem einzigen Argument ZSH-Optionen ein, um die angegebene Shell zu emulieren
möglich. csh wird nie vollständig emuliert. Wenn das Argument nicht zu den gehört
oben aufgeführte Muscheln, zsh wird standardmäßig verwendet; genauer gesagt, die Tests
Die für das Argument durchgeführten Operationen sind die gleichen wie diejenigen, die zur Bestimmung der Emulation bei verwendet werden
Starten basierend auf dem Shell-Namen, siehe Abschnitt KOMPATIBILITÄT in zsh(1) . Im
Zusätzlich zum Festlegen von Shell-Optionen stellt der Befehl auch den ursprünglichen Zustand von wieder her
Muster aktiviert, als ob alle Muster mit aktiviert worden wären ermöglichen -p.

Besitzt das emulieren Der Befehl tritt innerhalb einer Funktion auf, die zur Ausführung markiert wurde
Nachverfolgung mit Funktionen -t dann ist die Xtrace Die Option wird unabhängig davon aktiviert
Emulationsmodus oder andere Optionen. Beachten Sie, dass der Code innerhalb der Funktion von ausgeführt wird
die ., Quelle oder eval Es wird nicht davon ausgegangen, dass Befehle direkt vom ausgeführt werden
Funktion, provoziert daher dieses Verhalten nicht.

Besitzt das -R Bei Betätigung des Schalters werden alle einstellbaren Optionen auf ihren Standardwert zurückgesetzt
entspricht dem angegebenen Emulationsmodus, mit Ausnahme bestimmter Optionen
Beschreiben der interaktiven Umgebung; andernfalls wahrscheinlich nur diese Optionen
zu Portabilitätsproblemen in Skripten führen und Funktionen geändert werden. Wenn die -L wechseln
gegeben ist, die Optionen LOCAL_OPTIONS, LOCAL_PATTERNS und LOCAL_TRAPS wird eingestellt als
Nun, verursacht die Auswirkungen der emulieren Befehl und alle setopt, deaktivieren -p or
ermöglichen -p und Falle Befehle müssen lokal für die unmittelbar umgebende Shell sein
Funktion, falls vorhanden; Normalerweise sind diese Optionen in allen Emulationsmodi deaktiviert
ausgeschlossen kshdem „Vermischten Geschmack“. Seine -L Die Verwendung von switch schließt sich gegenseitig aus -c in Fahnen.

Die Fahnen kann eines der im Abschnitt beschriebenen Aufrufzeit-Flags sein
ANRUF in zsh(1), außer dass „-o EMACS' und `-o VI' darf nicht verwendet werden. Flaggen
wie `+r'/`+o BESCHRÄNKT' kann unter bestimmten Umständen verboten sein.

If -c arg erscheint in Fahnen, arg wird ausgewertet, während die angeforderte Emulation ausgeführt wird
vorübergehend in Kraft. In diesem Fall sind der Emulationsmodus und alle Optionen verfügbar
auf die vorherigen Werte zurückgesetzt emulieren kehrt zurück. Das -R Schalter kann
Stellen Sie den Namen der zu emulierenden Shell voran. Beachten Sie, dass dies eine andere Bedeutung hat als
einschließlich -R in Fahnen.

Gebrauch von -c Aktiviert den „Sticky“-Emulationsmodus für innerhalb von definierte Funktionen
Ausgewerteter Ausdruck: Der Emulationsmodus wird danach dem zugeordnet
Funktion, sodass bei jeder Ausführung der Funktion die Emulation (unter Berücksichtigung der -R
(falls vorhanden) und alle Optionen sind zuvor eingestellt (und Mustersperren gelöscht).
Eintritt in die Funktion, und der Zustand wird nach dem Verlassen wiederhergestellt. Wenn die Funktion ist
wird aufgerufen, wenn die Sticky-Emulation bereits aktiv ist, entweder innerhalb eines `emulieren
Schale -c' Ausdruck oder innerhalb einer anderen Funktion mit derselben Sticky-Emulation,
Das Betreten und Verlassen der Funktion führt nicht dazu, dass Optionen geändert werden (außer aufgrund von
Standardverarbeitung wie die LOCAL_OPTIONS Möglichkeit). das gilt auch für
Funktionen, die für das automatische Laden innerhalb der Sticky-Emulation markiert sind; der entsprechende Satz von
Optionen werden sowohl zum Zeitpunkt des Ladens der Funktion als auch zum Zeitpunkt des Ladens angewendet
laufen.

Beispielsweise:

emulieren sh -c 'fni() { setopt cshnullglob; }
fno() { fni; }'
-fno

Die beiden Funktionen fni und -fno werden mit sticky definiert sh Emulation. -fno ist dann
ausgeführt, wodurch mit Emulationen verknüpfte Optionen auf ihre Werte in gesetzt werden
sh. -fno ruft dann an fni;; weil fni ist auch als klebrig markiert sh Emulation, nein
Optionsänderungen finden beim Ein- oder Ausstieg statt. Daher die Option
cshnullglob, ausgeschaltet durch sh Emulation wird innerhalb aktiviert fni und bleib dran
bei der Rückkehr zu -fno. Beim Verlassen von -fno, der Emulationsmodus und alle Optionen werden angezeigt
in den Zustand zurückversetzt, in dem sie sich vor dem Eintritt in die temporäre Emulation befanden.

Die obige Dokumentation reicht in der Regel für den beabsichtigten Zweck aus
Ausführen von Code, der für andere Shells entwickelt wurde, in einer geeigneten Umgebung. Genauer
Regeln folgen.
1. Die von ` bereitgestellte Sticky-Emulationsumgebungemulieren Schale -c' ist identisch
zu dem, was durch den Zugriff auf eine Funktion bereitgestellt wird, die für die Sticky-Emulation als markiert ist
Folge davon, in einer solchen Umgebung definiert zu sein. Daher z.B.
Die Sticky-Emulation wird von innerhalb von Funktionen definierten Unterfunktionen geerbt
mit Sticky-Emulation.
2. Beim Aufrufen oder Verlassen von Funktionen findet keine Änderung der Optionen statt
nicht für die Sticky-Emulation markiert, außer denen, die normalerweise benötigt werden
auch wenn diese Funktionen innerhalb der Sticky-Emulation aufgerufen werden.
3. Für gekennzeichnete Funktionen ist keine besondere Behandlung vorgesehen Autoload noch für
Funktionen, die im von der erstellten Wordcode vorhanden sind zcompile Befehl.
4. Das Vorhandensein oder Fehlen des -R wechseln zu emulieren entspricht unterschiedlich
Sticky-Emulationsmodi, also zum Beispiel „emulieren sh -c', `emulieren -R sh -c'
und `emulieren csh -c' werden als drei verschiedene Sticky-Emulationen behandelt.
5. Unterschied in den Shell-Optionen, die zusätzlich zur Basisemulation bereitgestellt werden
bedeuten, dass die Sticky-Emulationen unterschiedlich sind, also zum Beispiel „emulieren zsh -c'
und `emulieren zsh -o cbases -c' werden als eigenständige Sticky-Emulationen behandelt.

ermöglichen [ -afmprs ] Name ...
Aktivieren Sie die Named-Hash-Tabellenelemente, vermutlich früher mit deaktiviert deaktivieren.
Standardmäßig sind integrierte Befehle aktiviert. Der -a Option verursacht ermöglichen Zu handeln
reguläre oder globale Aliase. Der -s Option verursacht ermöglichen um auf Suffix-Aliase zu reagieren.
Die -f Option verursacht ermöglichen um auf Shell-Funktionen zu reagieren. Der -r Option verursacht ermöglichen
auf reservierte Worte reagieren. Ohne Argumente alle aktivierten Hash-Tabellenelemente aus
Die entsprechende Hash-Tabelle wird gedruckt. Mit dem -m Markieren Sie, dass die Argumente übernommen werden
als Muster (sollten in Anführungszeichen gesetzt werden) und alle Hash-Tabellenelemente aus dem entsprechenden
Hash-Tabellen, die diesen Mustern entsprechen, sind aktiviert. Aktivierte Objekte können deaktiviert werden
an. Nach der Installation können Sie HEIC-Dateien mit der deaktivieren eingebauter Befehl.

ermöglichen -p Aktiviert Muster wieder, die mit deaktiviert wurden deaktivieren -p. Beachten Sie, dass dies nicht der Fall ist
Globbing-Optionen überschreiben; zum Beispiel „ermöglichen -p "~"' verursacht das Muster nicht
Charakter ~ aktiv sein, es sei denn, die EXTENDED_GLOB Option ist ebenfalls gesetzt. Ermöglichen
alle möglichen Muster (so dass sie einzeln deaktiviert werden können). deaktivieren -p),
verwenden Sie `setopt EXTENDED_GLOB KSH_GLOB NO_SH_GLOB'.

eval [ arg ... ]
Lesen Sie die Argumente als Eingabe für die Shell und führen Sie die resultierenden Befehle aus
der aktuelle Shell-Prozess. Der Rückgabestatus ist derselbe, als ob die Befehle dies getan hätten
wurde direkt von der Shell ausgeführt; wenn es keine gibt args oder sie enthalten nein
Befehle (d. h. leere Zeichenfolgen oder Leerzeichen) haben den Rückgabestatus Null.

exec [ -Kl ] [ -a argv0 ] [ Befehl [ arg ... ] ]
Ersetzen Sie die aktuelle Shell durch eine externe Befehl statt zu forken. Mit -c
die Umgebung reinigen; mit -l vorgeben - zu den argv [0] Zeichenfolge des Befehls
ausgeführt (um eine Login-Shell zu simulieren); mit -a argv0 Stellen Sie den argv [0] Zeichenfolge der
Befehl ausgeführt. Siehe den Abschnitt „Vorbefehlsmodifikatoren“ in zschmisc(1).

If Befehl weggelassen wird, aber alle Umleitungen angegeben werden, dann die Umleitungen
wird in der aktuellen Shell wirksam.

wunsch [ n ]
Verlassen Sie die Shell mit dem durch einen arithmetischen Ausdruck angegebenen Exit-Status n; ob
Wenn keine angegeben ist, verwenden Sie den Exit-Status des zuletzt ausgeführten Befehls. Ein EOF
Bedingung führt auch dazu, dass die Shell beendet wird, es sei denn, die IGNORE_EOF Option ist gesetzt.

Siehe Hinweise am Ende des Abschnitts JOBS in in zschmisc(1) für einige möglicherweise
unerwartete Interaktionen der wunsch Befehl mit Jobs.

exportieren [ Name[=Wert] ... ]
Das angegebene Names sind für den automatischen Export in die Umgebung von markiert
anschließend ausgeführte Befehle. Gleichwertig setzen -gx. Wenn ein Parameter
Wenn der angegebene Wert noch nicht vorhanden ist, wird er im globalen Bereich erstellt.

falsch [ arg ... ]
Tun Sie nichts und geben Sie den Exit-Status 1 zurück.

fc [ -e Email ] [ -LI ] [ -m Spiel ] [ alt=neu ... ] [ zuerst [ letzte ]]
fc -l [ -LI ] [ -nrdfEiD ] [ -t timefmt ] [ -m Spiel ]
[ alt=neu ... ] [ zuerst [ letzte ]]
fc -p [ -a ] [ Dateinamen [ histsize [ savehistsize ] ] ]
fc -P
fc -ARWI [ Dateinamen ]
Die fc Der Befehl steuert den interaktiven Verlaufsmechanismus. Beachten Sie, dass das Lesen und
Das Schreiben von Verlaufsoptionen wird nur durchgeführt, wenn die Shell interaktiv ist. Normalerweise
Dies wird automatisch erkannt, kann aber durch die Einstellung erzwungen werden interaktive
Option beim Starten der Shell.

Die ersten beiden Formen dieses Befehls wählen eine Reihe von Ereignissen aus zuerst zu letzte
aus der Verlaufsliste. Die Argumente zuerst und letzte kann als Zahl angegeben werden
oder als String. Eine negative Zahl wird als Offset zum aktuellen Verlauf verwendet
Ereignisnummer. Eine Zeichenfolge gibt das jüngste Ereignis an, beginnend mit dem angegebenen
Zeichenfolge. Alle Auswechslungen alt=neu, falls vorhanden, werden dann am Text des durchgeführt
Veranstaltungen.

Zusätzlich zum Nummernkreis,
-I beschränkt sich nur auf interne Ereignisse (nicht von $HISTFILE)
-L beschränkt sich nur auf lokale Ereignisse (nicht von anderen Shells, siehe SHARE_HISTORY in
zshoptions(1) – beachten Sie das $HISTFILE wird beim Lesen als lokal betrachtet
Anlaufen)
-m Nimmt das erste Argument als Muster (sollte in Anführungszeichen gesetzt werden) und nur das
Es werden historische Ereignisse berücksichtigt, die diesem Muster entsprechen

If zuerst Wird kein Wert angegeben, wird er auf -1 (das jüngste Ereignis) oder auf -16 gesetzt
wenn die -l Flagge ist gegeben. Wenn letzte nicht angegeben ist, wird es auf gesetzt zuerstOder
-1 wenn die -l Flagge ist gegeben. Wenn das aktuelle Ereignis jedoch Einträge zum hinzugefügt hat
Geschichte mit `drucken -s' oder `fc -R', dann die Standardeinstellung letzte für -l Enthält alles Neue
Verlaufseinträge seit Beginn des aktuellen Ereignisses.

Wenn das -l Wenn das Flag angegeben ist, werden die resultierenden Ereignisse in der Standardausgabe aufgelistet.
Ansonsten das Editorprogramm Email wird für eine Datei aufgerufen, die diesen Verlauf enthält
Veranstaltungen. Wenn Email ist der Wert des Parameters nicht gegeben FCEDIT wird eingesetzt; wenn das
Der Wert des Parameters ist nicht festgelegt EDITOR wird eingesetzt; wenn das nicht eingebaut ist
Standard, normalerweise `vi' wird eingesetzt. Wenn Email ist `-', es wird kein Editor aufgerufen. Wenn
Wenn die Bearbeitung abgeschlossen ist, wird der bearbeitete Befehl ausgeführt.

Die Flagge -r kehrt die Reihenfolge der Ereignisse und der Flagge um -n unterdrückt Ereignis
Zahlen bei der Auflistung.

Auch beim Auflisten,
-d druckt Zeitstempel für jedes Ereignis
-f druckt Vollzeit-Datumsstempel in den USAMM/DD/YY hh:mm' Format
-E druckt Vollzeit-Datumsstempel im europäischen Formatdd.mm.yyyy hh:mm' Format
-i druckt vollständige Zeit- und Datumsstempel in ISO8601yyyy-mm-dd hh:mm' Format
-t fmt druckt Zeit- und Datumsstempel im angegebenen Format; fmt ist formatiert mit dem
strftime-Funktion mit den für die beschriebenen zsh-Erweiterungen %D{Schnur}
Eingabeaufforderungsformat im Abschnitt ERWEITERUNG VON EINFACHSEQUENZEN in zschmisc(1).
Die resultierende formatierte Zeichenfolge darf nicht mehr als 256 Zeichen lang sein
nicht gedruckt werden
-D druckt verstrichene Zeiten; kann mit einer der oben genannten Optionen kombiniert werden

`fc -p' verschiebt die aktuelle Verlaufsliste auf einen Stapel und wechselt zu einem neuen Verlauf
aufführen. Wenn die -a Wenn diese Option ebenfalls angegeben ist, wird diese Verlaufsliste automatisch erstellt
wird angezeigt, wenn der aktuelle Funktionsumfang verlassen wird, was eine viel bessere Lösung darstellt
als eine Trap-Funktion zum Aufrufen zu erstellenfc -P' manuell. Wenn es keine Argumente gibt
angegeben, bleibt die Verlaufsliste leer, $HISTFILE ist nicht gesetzt, und $HISTGRÖSSE &
$SAVEHIST werden auf ihre Standardwerte gesetzt. Wenn ein Argument angegeben wird, $HISTFILE is
auf diesen Dateinamen setzen, $HISTGRÖSSE & $SAVEHIST bleiben unverändert, und die Geschichte
Die Datei wird eingelesen (falls vorhanden), um die neue Liste zu initialisieren. Wenn ein zweites Argument ist
spezifizierten, $HISTGRÖSSE & $SAVEHIST werden stattdessen auf die einzelne angegebene Zahl gesetzt
Wert. Wenn schließlich ein drittes Argument angegeben wird, $SAVEHIST ist auf ein separates eingestellt
Wert von $HISTGRÖSSE. Sie können diese Umgebungswerte jederzeit ändern
Sie können die Verlaufsliste nach Ihren Wünschen anpassen, um die neue Verlaufsliste zu bearbeiten.

`fc -P' bringt die Verlaufsliste zurück zu einer älteren Liste, die von ` gespeichert wurdefc -p'. Die jetzige
Die Liste wird dort gespeichert $HISTFILE bevor es zerstört wird (vorausgesetzt, dass $HISTFILE und
$SAVEHIST sind natürlich entsprechend eingestellt). Die Werte von $HISTFILE, $HISTGRÖSSE,
und $SAVEHIST werden auf die Werte zurückgesetzt, die sie hatten, als `fc -p' hieß. Notiz
dass diese Wiederherstellung zu Konflikten mit der „lokalen“ Festlegung dieser Variablen führen kann
Am besten vermeiden Sie lokale Deklarationen für diese Variablen in Funktionen, die verwenden
`fc -p'. Die andere garantiert sichere Kombination ist die Deklaration dieser Variablen
Seien Sie lokal oben in Ihrer Funktion und verwenden Sie die automatische Option (-a) mit `fc
-p'. Beachten Sie abschließend, dass es legal ist, einen als automatisch markierten Push manuell zu betätigen
popping, wenn Sie dies tun müssen, bevor die Funktion beendet wird.

`fc -R' liest den Verlauf aus der angegebenen Datei, `fc -W' schreibt die Geschichte aus
die angegebene Datei und `fc -A' hängt den Verlauf an die angegebene Datei an. Wenn nein
Dateiname angegeben ist, die $HISTFILE wird angenommen. Wenn die -I Option wird hinzugefügt -R,
nur die Ereignisse, die nicht bereits in der internen Verlaufsliste enthalten sind
sind hinzugefügt. Wenn die -I Option wird hinzugefügt -A or -W, nur die Ereignisse, die neu sind
seit dem letzten inkrementellen Anhängen/Schreiben in die Verlaufsdatei werden angehängt/geschrieben. In
In jedem Fall enthält die erstellte Datei nicht mehr als $SAVEHIST Einträge.

fg [ Job ... ]
Job ...
Bringen Sie jeden angegebenen mit Job wiederum in den Vordergrund. Wenn nein Job angegeben ist, fortsetzen
die aktuelle Stelle.

schweben [ {+|-}Hghlprtux ] [ {+|-}EFLRZ [ n ] ] [ Name[=Wert] ... ]
Gleichwertig setzen -E, außer dass Optionen für Gleitkommazahlen irrelevant sind
sind nicht erlaubt.

Funktionen [ {+|-}UkmtTuz ] [ -x num ] [ Name ... ]
Funktionen -M mathfn [ Min. [ max [ Shellfn ] ] ]
Funktionen -M [ -m Anleitungen ... ]
Funktionen +M [ -m ] mathfn ...
Gleichwertig setzen -fmit Ausnahme der -x und -M nach.

Die -x Die Option gibt an, dass bei jeder Funktionsausgabe jedes führende Tabulatorzeichen vorhanden ist
Einrückung, von der Shell hinzugefügt, um die syntaktische Struktur anzuzeigen, erweitert auf das Gegebene
Anzahl num von Räumen. num kann auch 0 sein, um alle Einrückungen zu unterdrücken.

Verwendung der -M Die Option darf nicht mit einer der von behandelten Optionen kombiniert werden setzen
-f.

Funktionen -M mathfn definiert mathfn als Name einer mathematischen Funktion
in allen Formen arithmetischer Ausdrücke anerkannt; siehe Abschnitt „Arithmetik“.
Bewertung' in zschmisc(1). Standardmäßig mathfn kann beliebig viele dauern
durch Kommas getrennte Argumente. Wenn Min. gegeben ist, muss es genau sein Min. args; Wenn Min.
und max Sind beide gegeben, muss es mindestens vorhanden sein Min. und höchstens max Argumente. max könnte sein
-1, um anzuzeigen, dass es keine Obergrenze gibt.

Standardmäßig wird die Funktion durch eine gleichnamige Shell-Funktion implementiert; Wenn
Shellfn angegeben wird, gibt es den Namen der entsprechenden Shell-Funktion an, während
mathfn bleibt der Name, der in arithmetischen Ausdrücken verwendet wird. Der Name der Funktion
in $0 is mathfn (Nicht Shellfn wie es normalerweise der Fall wäre), vorausgesetzt die Option
FUNCTION_ARGZERO ist in Kraft. Die Positionsparameter in der Shell-Funktion
entsprechen den Argumenten des mathematischen Funktionsaufrufs. Das Ergebnis der
Letzter arithmetischer Ausdruck, der innerhalb der Shell-Funktion ausgewertet wird (auch wenn es sich um einen handelt).
Form, die normalerweise nur einen Status zurückgibt) liefert das Ergebnis der Mathematik
Funktion.

Funktionen -M ohne Argumente listet alle derartigen benutzerdefinierten Funktionen in derselben auf
Form als Definition. Mit der Zusatzoption -m und eine Liste von Argumenten, alles
Funktionen, deren mathfn Übereinstimmungen mit einem der Musterargumente werden aufgelistet.

Funktion +M entfernt die Liste der mathematischen Funktionen; mit der Zusatzoption
-m Die Argumente werden als Muster behandelt und alle Funktionen deren mathfn passt zu den
Muster werden entfernt. Beachten Sie, dass die Shell-Funktion das Verhalten implementiert
nicht entfernt (unabhängig davon, ob sein Name mit übereinstimmt mathfn).

Im Folgenden wird beispielsweise der Würfel 3 ausgegeben:

zmath_cube() { (( $1 * $1 * $1 )) }
Funktionen -M Würfel 1 1 zmath_cube
drucken $(( Würfel(3) ))

getcap Siehe den Abschnitt „Das zsh/cap-Modul“ in zshmodules(1).

getln [ -AclneE ] Name ...
Lesen Sie den obersten Wert aus dem Pufferstapel und fügen Sie ihn in den Shell-Parameter ein Name.
Gleichwertig besuch -zr.

Getopte optstring Name [ arg ... ]
Überprüft die args für rechtliche Möglichkeiten. Wenn die args weggelassen werden, verwenden Sie das Positionszeichen
Parameter. Ein gültiges Optionsargument beginnt mit einem „+' oder ein `-'. Ein Argument nicht
beginnend mit einem `+' oder ein `-', oder das Argument `--', beendet die Optionen. Beachten Sie, dass a
Single `-' gilt nicht als gültiges Optionsargument. optstring enthält das
Buchstaben, die Getopte erkennt. Wenn auf einen Buchstaben ein ` folgt:', diese Option
erfordert ein Argument. Die Optionen können durch Leerzeichen vom Argument getrennt werden.

Bei jedem Aufruf wird Getopte platziert den gefundenen Optionsbuchstaben in der Shell
Parameter Name, mit vorangestelltem `+' Wenn arg beginnt mit einem `+'. Der Index der
weiter arg Wird gespeichert Opt. Das Optionsargument, falls vorhanden, wird in gespeichert OPTARG.

Die erste zu untersuchende Option kann durch explizite Zuweisung an geändert werden Opt.
Opt hat einen Anfangswert von 1, und ist normalerweise auf eingestellt 1 beim Eintritt in eine Muschel
Funktion und wird beim Beenden wiederhergestellt (dies wird durch die deaktiviert POSIX_BUILTINS Möglichkeit).
OPTARG wird nicht zurückgesetzt und behält seinen Wert vom letzten Aufruf an Getopte. Wenn
einer von Opt or OPTARG explizit nicht gesetzt ist, bleibt es nicht gesetzt und der Index oder
Optionsargument wird nicht gespeichert. Die Option selbst ist weiterhin gespeichert Name in diesem
Fall.

Ein führendes `:' im optstring Ursachen Getopte um den Buchstaben einer ungültigen Option zu speichern
in OPTARG, und einstellen Name zu `?' für eine unbekannte Option und zu `:' wenn erforderlich
Argument fehlt. Ansonsten, Getopte Sets Name zu `?' und gibt einen Fehler aus
Meldung, wenn eine Option ungültig ist. Der Exit-Status ist ungleich Null, wenn keine vorhanden sind
Mehr Optionen.

Hash- [ -Ldfmrv ] [ Name[=Wert] ] ...
Hash- kann verwendet werden, um den Inhalt der Befehls-Hash-Tabelle direkt zu ändern
Benannte Verzeichnis-Hash-Tabelle. Normalerweise würde man diese Tabellen durch Modifizieren modifizieren
Einsen PATH (für die Befehls-Hash-Tabelle) oder durch Erstellen geeigneter Shell-Parameter
(für die benannte Verzeichnis-Hash-Tabelle). Die Wahl der Hash-Tabelle, an der gearbeitet werden soll, ist
bestimmt durch die -d Möglichkeit; ohne die Option wird die Befehls-Hash-Tabelle verwendet, und
Mit der Option wird die benannte Verzeichnis-Hash-Tabelle verwendet.

Da es keine Argumente gibt und auch nicht -r or -f Optionen, die ausgewählte Hash-Tabelle wird
vollständig aufgeführt werden.

Die -r Die Option bewirkt, dass die ausgewählte Hash-Tabelle geleert wird. Es wird sein
anschließend in gewohnter Weise wieder aufgebaut. Der -f Option verursacht den ausgewählten Hash
Der Tisch muss sofort komplett neu aufgebaut werden. Für die Befehls-Hash-Tabelle werden dadurch alle gehasht
die absoluten Verzeichnisse in der PATHund für die benannte Verzeichnis-Hash-Tabelle dies
Fügt die Home-Verzeichnisse aller Benutzer hinzu. Diese beiden Optionen können mit keinem verwendet werden
Argumente.

Die -m Option bewirkt, dass die Argumente als Muster verwendet werden (die in Anführungszeichen gesetzt werden sollten)
und die Elemente der Hash-Tabelle, die diesen Mustern entsprechen, werden gedruckt. Das ist
Dies ist die einzige Möglichkeit, eine begrenzte Auswahl an Hash-Tabellenelementen anzuzeigen.

Für jeden Name mit einem entsprechenden Wert, setze `Name' in der ausgewählten Hash-Tabelle,
Verknüpfen Sie es mit dem Pfadnamen „Wert'. In der Befehls-Hash-Tabelle bedeutet dies
das wann immer `Name' als Befehlsargument verwendet wird, versucht die Shell auszuführen
die von ` angegebene DateiWert'. In der benannten Verzeichnis-Hash-Tabelle bedeutet dies Folgendes
`Wert' kann als ` bezeichnet werden~Name'.

Für jeden Name ohne entsprechendes Wert, versuchen Sie hinzuzufügen Name zur Hash-Tabelle,
prüfen, was das Richtige ist Wert ist für diese Hash-Tabelle normal.
Wenn ein angemessener Wert nicht gefunden werden kann, bleibt die Hash-Tabelle unverändert.

Die -v Die Option bewirkt, dass Hash-Tabelleneinträge aufgelistet werden, wenn sie explizit hinzugefügt werden
Spezifikation. Hat bei Verwendung mit keine Wirkung -f.

Besitzt das -L Flag vorhanden ist, wird jeder Hash-Tabelleneintrag in Form eines gedruckt
Aufruf zum Hash.

Geschichte
Das gleiche wie fc -l.

ganze Zahl [ {+|-}Hghlprtux ] [ {+|-}LRZi [ n ] ] [ Name[=Wert] ... ]
Gleichwertig setzen -i, mit der Ausnahme, dass Optionen, die für Ganzzahlen irrelevant sind, dies nicht tun
zulässig.

Jobs & Karriere [ -dlprs ] [ Job ... ]
Jobs & Karriere -Z Schnur
Listet Informationen zu jedem bestimmten Job oder zu allen Jobs auf, wenn Job wurde weggelassen. Die -l Flagge
listet Prozess-IDs auf und die -p Flag listet Prozessgruppen auf. Wenn die -r Flagge ist
Wenn angegeben, werden nur laufende Jobs aufgelistet -s Flag wird nur gestoppt gegeben
Jobs werden angezeigt. Wenn die -d Flag angegeben ist, das Verzeichnis, aus dem der Job stammt
Gestartet (das möglicherweise nicht das aktuelle Verzeichnis des Jobs ist) wird ebenfalls angezeigt.

Die -Z Die Option ersetzt das Argument und den Umgebungsbereich der Shell durch den angegebenen
Zeichenfolge, bei Bedarf gekürzt, damit sie passt. Dies ist normalerweise in sichtbar ps (ps(1))
Auflistungen. Diese Funktion wird normalerweise von Daemons verwendet, um ihren Status anzuzeigen.

töten [ -s Signalname | -n Signalnummer | -sig ] Job ...
töten -l [ sig ... ]
Sendet entweder ZIELLAUFZEIT oder das angegebene Signal an die angegebenen Jobs oder Prozesse.
Signale werden durch Nummer oder Namen mit oder ohne „“ angegebenSIG' Präfix. Wenn die
Das gesendete Signal ist nicht „KILL' oder `CONT', dann wird der Auftrag mit einem ` gesendetCONT'
Signal, wenn es gestoppt ist. Das Argument Job kann die Prozess-ID eines Jobs sein, der nicht vorhanden ist
die Jobliste. In der zweiten Form, töten -lWenn sig ist das Signal nicht angegeben
Namen werden aufgelistet. Ansonsten für jeden sig das ist ein Name, das entsprechende Signal
Nummer aufgeführt ist. Für jede sig das ist eine Signalzahl oder eine repräsentierende Zahl
Der Exit-Status eines Prozesses, der durch ein Signal mit dem Namen beendet oder gestoppt wurde
des Signals wird ausgedruckt.

Auf einigen Systemen sind für einige Signale alternative Signalnamen zulässig. Typisch
Beispiele sind SIGCHLD und SIGCLD or SIGPOL und SIGIO, vorausgesetzt, sie entsprechen
die gleiche Signalnummer. töten -l wird jedoch nur die bevorzugte Form auflisten töten -l
alt zeigt an, ob die alternative Form einer Signalnummer entspricht. Zum Beispiel,
unter Linux töten -l IO und töten -l UMFRAGE beide geben daher 29 aus töten -IO und töten
-UMFRAGE haben den gleichen Effekt.

Viele Systeme lassen zu, dass Prozess-IDs negativ sind, um eine Prozessgruppe zu töten, oder null
um die aktuelle Prozessgruppe zu beenden.

lassen arg ...
Bewerten Sie jeden arg als arithmetischer Ausdruck. Siehe den Abschnitt „Arithmetik“.
Bewertung' in zschmisc(1) für eine Beschreibung arithmetischer Ausdrücke. Der Ausgang
Status ist 0, wenn der Wert des letzten Ausdrucks ungleich Null ist, 1, wenn er Null ist, und 2
wenn ein Fehler aufgetreten ist.

begrenzen [ -hs ] [ Ressourcen [ begrenzen ] ] ...
Ressourcenlimits festlegen oder anzeigen. Es sei denn, die -s Flag angegeben ist, gilt das Limit
nur die Kinder der Shell. Wenn -s wird ohne weitere Argumente angegeben, die
Die Ressourcengrenzen der aktuellen Shell werden auf die zuvor festgelegten Ressourcengrenzen gesetzt
der Kinder.

If begrenzen nicht angegeben ist, drucken Sie das aktuelle Limit aus Ressourcen, Sonst
Setzen Sie den Grenzwert auf den angegebenen Wert. Wenn die -h Flag ist gegeben, verwenden Sie harte Grenzen
statt weicher Grenzen. Wenn nein Ressourcen gegeben ist, drucken Sie alle Grenzwerte aus.

Bei einer Schleife über mehrere Ressourcen bricht die Shell sofort ab, wenn dies der Fall ist
erkennt ein schlecht formuliertes Argument. Allerdings gelingt es einigen nicht, eine Grenze zu setzen
Aus anderen Gründen wird weiterhin versucht, die verbleibenden Grenzwerte festzulegen.

Ressourcen kann sein:

Adressraum
Maximal genutzter Adressraum.
aiomemorylocked
Maximale Speichermenge, die im RAM für AIO-Vorgänge gesperrt ist.
aiooperationen
Maximale Anzahl von AIO-Vorgängen.
zwischengespeicherte Threads
Maximale Anzahl zwischengespeicherter Threads.
Coredumpsize
Maximale Größe eines Core-Dumps.
CPU-Zeit
Maximale CPU-Sekunden pro Prozess.
Datengröße
Maximale Datengröße (einschließlich Stack) für jeden Prozess.
Beschreibungen
Maximalwert für einen Dateideskriptor.
Dateigröße
Größte zulässige Einzeldatei.
kwarteschlangen
Maximale Anzahl zugewiesener kqueues.
maxproz
Maximale Anzahl von Prozessen.
maxpthreads
Maximale Anzahl von Threads pro Prozess.
speichergesperrt
Maximale Menge an im RAM gesperrtem Speicher.
Speicherverbrauch
Maximale residente Satzgröße.
msgqueue
Maximale Anzahl von Bytes in POSIX-Nachrichtenwarteschlangen.
Posixlocks
Maximale Anzahl von POSIX-Sperren pro Benutzer.
Pseudoterminals
Maximale Anzahl von Pseudoterminals.
Bewohner
Maximale residente Satzgröße.
Unterzeichnung
Maximale Anzahl anstehender Signale.
sockbufsize
Maximale Größe aller Socket-Puffer.
Stapelgrösse
Maximale Stapelgröße für jeden Prozess.
Größe tauschen
Maximal verwendete Swap-Menge.
vmemorysize
Maximale Menge an virtuellem Speicher.

Welche dieser Ressourcenlimits verfügbar sind, hängt vom System ab. Ressourcen können.
mit einem beliebigen eindeutigen Präfix abgekürzt werden. Es kann auch eine ganze Zahl sein
entspricht der vom Betriebssystem für die Ressource definierten Ganzzahl.

Wenn das Argument einer Zahl entspricht, die außerhalb des Bereichs der Ressourcen liegt
In der Shell konfiguriert, versucht die Shell trotzdem, das Limit zu lesen oder zu schreiben.
und meldet einen Fehler, wenn dies fehlschlägt. Da die Shell solche Ressourcen nicht speichert
Intern schlägt ein Versuch, den Grenzwert festzulegen, fehl, es sei denn, der -s Option vorhanden ist.

begrenzen ist eine Zahl mit einem optionalen Skalierungsfaktor wie folgt:

nh Stunden
nk Kilobyte (Standard)
nm Megabyte oder Minuten
[mm:]ss
Minuten und Sekunden

Die begrenzen Der Befehl ist standardmäßig nicht verfügbar, wenn die Shell in einem Modus startet
Emulation einer anderen Shell. Es kann mit dem Befehl ` verfügbar gemacht werdenzmodload -F
zsh/rlimits b:limit'.

aus einer regionalen [ {+|-}AHUahlprtux ] [ {+|-}EFLRZi [ n ] ] [ Name[=Wert] ... ]
Das gleiche wie setzen, außer dass die Optionen -g und -f sind nicht gestattet. In diesem
Fall die -x Die Option erzwingt nicht die Verwendung von -g, dh exportierte Variablen werden
lokal für Funktionen.

Log Listet alle derzeit angemeldeten Benutzer auf, die von der aktuellen Einstellung betroffen sind
ZEIT FÜR STORYTELLING Parameters.

Abmeldung [ n ]
Das gleiche wie wunsch, außer dass es nur in einer Login-Shell funktioniert.

noglob einfach Befehl
Siehe den Abschnitt „Vorbefehlsmodifikatoren“ in zschmisc(1).

popd [ -q ] [ {+|-}n ]
Entfernen Sie einen Eintrag aus dem Verzeichnisstapel und führen Sie a aus cd zur neuen Spitze
Verzeichnis. Ohne Argument wird der aktuell oberste Eintrag entfernt. Ein Argument der
bilden`+n' identifiziert einen Stapeleintrag durch Zählen von links in der angezeigten Liste
die dirs Befehl, beginnend mit Null. Ein Argument der Form -n zählt von der
Rechts. Wenn die PUSHD_MINUS Option gesetzt ist, werden die Bedeutungen von „+' und `-' in diesem
Kontext werden vertauscht.

Besitzt das -q (ruhige) Option ist angegeben, die Hook-Funktion chpwd und die Funktionen in
das Array $chpwd_functions werden nicht aufgerufen, und der neue Verzeichnisstapel auch nicht
gedruckt. Dies ist nützlich für Anrufe nach popd die die gesehene Umgebung nicht verändern
durch einen interaktiven Benutzer.

drucken [ -abcDilmnNoOpPrsSz ] [ -u n ] [ -f Format ] [ -C Spalten ]
[ -xX Tabulator ] [ -R [ -en ]] [ arg ... ]
Mit dem `-f' Option werden die Argumente wie beschrieben gedruckt printf. Ohne
flags oder mit der Flagge `-', die Argumente werden auf der Standardausgabe als ausgegeben
beschrieben von Echo, mit folgenden Unterschieden: die Escape-Sequenz `\M-x' (oder
`\Mx') metafiziert das Zeichen x (setzt das höchste Bit), `\C-x' (oder `\Cx') produziert
ein Steuerzeichen (`\C-@' und `\C-?' Geben Sie die Zeichen NULL ein und löschen Sie), a
Der Zeichencode im Oktalformat wird durch ` dargestellt\NNN' (anstelle von `\0NNN') und `\E' ist
ein Synonym für `\e'. Schließlich, wenn nicht in einer Escape-Sequenz, `\' entgeht dem
folgendes Zeichen und wird nicht gedruckt.

-a Geben Sie Argumente aus, wobei die Spalte zuerst inkrementiert wird. Nur sinnvoll mit dem -c
und -C nach.

-b Erkennen Sie alle für die definierten Escape-Sequenzen Bindungsschlüssel Befehl, siehe die
Abschnitt „Zle Builtins“ in zshzle(1).

-c Geben Sie die Argumente in Spalten aus. Es sei denn -a ist auch gegeben, Argumente sind
wird mit der inkrementierenden Zeile zuerst gedruckt.

-C Spalten
Drucken Sie die Argumente aus Spalten Säulen. Es sei denn -a ist auch gegeben, Argumente sind
wird mit der inkrementierenden Zeile zuerst gedruckt.

-D Behandeln Sie die Argumente als Pfade und ersetzen Sie Verzeichnispräfixe durch ~
Ausdrücke, die gegebenenfalls Verzeichnisnamen entsprechen.

-i Wenn zusammen mit gegeben -o or -O, die Sortierung erfolgt case-unabhängig.

-l Geben Sie die Argumente getrennt durch Zeilenumbrüche anstelle von Leerzeichen aus.

-m Nehmen Sie das erste Argument als Muster (sollte in Anführungszeichen gesetzt werden) und entfernen Sie es aus
die Argumentliste zusammen mit nachfolgenden Argumenten, die nicht damit übereinstimmen
Muster.

-n Fügen Sie der Ausgabe keinen Zeilenumbruch hinzu.

-N Geben Sie die Argumente getrennt und mit Nullen abgeschlossen aus.

-o Geben Sie die Argumente in aufsteigender Reihenfolge sortiert aus.

-O Geben Sie die Argumente in absteigender Reihenfolge sortiert aus.

-p Geben Sie die Argumente an den Eingang des Coprozesses aus.

-P Führen Sie eine Prompt-Erweiterung durch (siehe ERWEITERUNG VON PROMPT-SEQUENZEN in zschmisc(1)).

-r Ignorieren Sie die Escape-Konventionen von Echo.

-R Emulieren Sie das BSD Echo Befehl, der keine Escape-Sequenzen verarbeitet, es sei denn
die -e Flagge ist gegeben. Der -n Flag unterdrückt den abschließenden Zeilenumbruch. Nur
die -e und -n Flags werden danach erkannt -R; alle anderen Argumente und Optionen
gedruckt sind.

-s Platzieren Sie die Ergebnisse in der Verlaufsliste statt in der Standardausgabe.
Jedes Argument zum drucken Der Befehl wird in der Datei als einzelnes Wort behandelt
Geschichte, unabhängig von ihrem Inhalt.

-S Platzieren Sie die Ergebnisse in der Verlaufsliste statt in der Standardausgabe. In
In diesem Fall ist nur ein einziges Argument zulässig. es wird in Wörter aufgeteilt als
wenn es eine vollständige Shell-Befehlszeile wäre. Der Effekt ähnelt dem Lesen des
Zeile aus einer Verlaufsdatei mit dem HIST_LEX_WORDS Option aktiv.

-u n Gibt die Argumente für den Dateideskriptor aus n.

-x Tabulator
Erweitern Sie die führenden Tabulatoren in jeder Ausgabezeile in der gedruckten Zeichenfolge unter der Annahme, dass a
Tabstopp alle Tabulator Figuren. Dies eignet sich zum Formatieren von Code
die möglicherweise mit Tabulatoren eingerückt sind. Beachten Sie, dass führende Tabulatoren eines beliebigen Arguments zu
Druck, nicht nur der erste, werden erweitert, auch wenn drucken verwendet Leerzeichen, um
separate Argumente (die Spaltenanzahl wird über alle Argumente hinweg beibehalten, kann aber ggf
aufgrund vorheriger nicht erweiterter Registerkarten bei der Ausgabe falsch sein).

Es wird davon ausgegangen, dass der Beginn der Ausgabe jedes Druckbefehls mit ausgerichtet ist
ein Tabstopp. Breiten von Multibyte-Zeichen werden behandelt, wenn die Option aktiviert ist
MULTIBYTE ist in Kraft. Diese Option wird bei anderen Formatierungsoptionen ignoriert
wirksam sind, nämlich Spaltenausrichtung bzw printf Stil, oder wenn die Ausgabe an a erfolgt
spezieller Ort wie Shell-Verlauf oder der Befehlszeileneditor.

-X Tabulator
Das ist ähnlich wie -x, außer dass alle Tabulatoren in der gedruckten Zeichenfolge vorhanden sind
erweitert. Dies ist sinnvoll, wenn Tabulatoren in den Argumenten verwendet werden
ein Tabellenformat erstellen.

-z Schieben Sie die Argumente durch Leerzeichen getrennt auf den Bearbeitungspufferstapel.

Wenn einer von `-m', `-o' oder `-O' werden in Kombination mit ` verwendet-f' und es gibt keine
Argumente (nach dem Entfernungsprozess im Fall von `-m'), dann wird nichts gedruckt.

printf Format [ arg ... ]
Geben Sie die Argumente gemäß der Formatspezifikation aus. Formatierungsregeln sind die
das Gleiche wie in C. Die gleichen Escape-Sequenzen wie für Echo werden in der anerkannt
Format. Alle C-Konvertierungsspezifikationen enden mit einem von csdiouxXeEfgGn sind
abgewickelt. Darüber hinaus: „%b' kann anstelle von ` verwendet werden%s', um eine Flucht herbeizuführen
Sequenzen im Argument, die erkannt werden sollen und `%q' kann verwendet werden, um das zu zitieren
Argument so, dass es als Shell-Eingabe wiederverwendet werden kann. Mit der Ziffer
Formatbezeichner: Wenn das entsprechende Argument mit einem Anführungszeichen beginnt, wird das
Der numerische Wert des folgenden Zeichens wird als zu druckende Zahl verwendet. ansonsten
Das Argument wird als arithmetischer Ausdruck ausgewertet. Siehe den Abschnitt „Arithmetik“.
Bewertung' in zschmisc(1) für eine Beschreibung arithmetischer Ausdrücke. Mit `%n',
Das entsprechende Argument wird als Bezeichner verwendet, der als Ganzzahl erstellt wird
Parameters.

Normalerweise werden Konvertierungsspezifikationen auf jedes Argument in der angegebenen Reihenfolge angewendet
kann das explizit angeben nDas Argument soll durch Ersetzen von ` verwendet werden%' durch `%n$' und
`*' durch `*n$'. Es wird empfohlen, Verweise dieser Art nicht zu vermischen
Stil mit dem normalen Stil und der Umgang mit solchen gemischten Stilen kann unterliegen
zukünftige Veränderung.

Wenn Argumente nach der Formatierung nicht verwendet werden, wird die Formatzeichenfolge bis zum Ende wiederverwendet
Argumente wurden verbraucht. Mit dem drucken eingebaut, dies kann unterdrückt werden durch
Verwendung der -r Möglichkeit. Wenn das Format mehr Argumente erfordert als bisher
angegeben, verhält es sich so, als ob Null oder eine leere Zeichenfolge als angegeben worden wäre
Argument.

pushd [ -qsLP ] [ arg ]
pushd [ -qsLP ] alt neu
pushd [ -qsLP ] {+|-}n
Ändern Sie das aktuelle Verzeichnis und verschieben Sie das alte aktuelle Verzeichnis in das Verzeichnis
Stapel. Ändern Sie im ersten Formular das aktuelle Verzeichnis in arg. Wenn arg ist nicht
angegeben, wechseln Sie in das zweite Verzeichnis auf dem Stapel (d. h. tauschen Sie das oberste Verzeichnis aus).
zwei Einträge) oder ändern Sie zu $ HOME wenn die PUSHD_TO_HOME Option gesetzt ist oder falls vorhanden
nur ein Eintrag auf dem Stapel. Ansonsten, arg wird so interpretiert, wie es von wäre cd.
Die Bedeutung von alt und neu in der zweiten Form ist auch das gleiche wie für cd.

Die dritte Form von pushd Wechselt das Verzeichnis durch Drehen der Verzeichnisliste. Ein
Argument der Form `+n' identifiziert einen Stapeleintrag durch Zählen von links
Liste angezeigt durch die dirs Befehl, beginnend mit Null. Ein Argument der Form „-n'
zählt von rechts. Wenn die PUSHD_MINUS Option gesetzt ist, werden die Bedeutungen von „+' und
`-' werden in diesem Zusammenhang vertauscht.

Besitzt das -q (ruhige) Option ist angegeben, die Hook-Funktion chpwd und die Funktionen in
das Array $chpwd_functions werden nicht aufgerufen, und der neue Verzeichnisstapel auch nicht
gedruckt. Dies ist nützlich für Anrufe nach pushd die die gesehene Umgebung nicht verändern
durch einen interaktiven Benutzer.

Wenn die Option -q ist nicht angegeben und die Shell-Option PUSHD_SILENT ist nicht eingestellt, die
Der Verzeichnisstapel wird nach a gedruckt pushd ist durchgeführt.

Die Optionen -s, -L und -P haben die gleiche Bedeutung wie für die cd eingebaut.

pushln [ arg ... ]
Gleichwertig drucken -nz.

pwd [ -rLP ]
Gibt den absoluten Pfadnamen des aktuellen Arbeitsverzeichnisses aus. Wenn die -r oder unter der -P
Flag angegeben ist, oder die CHASE_LINKS Option ist gesetzt und die -L Flagge ist nicht gegeben,
Der gedruckte Pfad enthält keine symbolischen Links.

r Das gleiche wie fc -e -.

besuch [ -rszpqAclneE ] [ -t [ num ] ] [ -k [ num ] ] [ -d delim ]
[ -u n ] [ Name[?Eingabeaufforderung] ] [ Name ... ]
Lesen Sie eine Zeile und teilen Sie sie mit den Zeichen in in Felder auf $IFS als Trennzeichen,
außer wie unten angegeben. Das erste Feld wird dem ersten zugewiesen Name, der Zweite
Feld auf die Sekunde genau Nameusw., wobei übrig gebliebene Felder dem letzten zugewiesen werden Name. Wenn
Name entfällt dann ANTWORTEN wird für Skalare und verwendet antworten für Arrays.

-r Raw-Modus: ein `\' am Ende einer Zeile bedeutet keine Zeilenfortsetzung und
Backslashes in der Zeile zitieren das folgende Zeichen nicht und sind es auch nicht
entfernt.

-s Geben Sie keine Zeichen zurück, wenn Sie vom Terminal lesen.

-q Nur ein Zeichen vom Terminal lesen und einstellen Name zu `y' wenn das
Charakter war `y' oder `Y' und zu 'n' ansonsten. Mit diesem Flag setzen Sie die
Der Rückgabestatus ist nur Null, wenn das Zeichen „`“ wary' oder `Y'. Diese Option kann
mit einem Timeout verwendet werden (siehe -t); wenn beim Lesen eine Zeitüberschreitung auftritt oder das Ende erreicht wird
Datei wird Status 2 zurückgegeben. Die Eingabe wird vom Terminal gelesen, es sei denn, einer von
-u or -p ist anwesend. Diese Option kann auch innerhalb von ZLE-Widgets verwendet werden.

-k [ num ]
Lesen Sie nur eine (bzw num) Figuren. Alle sind dem ersten zugeordnet Name,
ohne Worttrennung. Dieses Flag wird ignoriert, wenn -q ist anwesend. Eingabe ist
vom Terminal gelesen, es sei denn, einer von -u or -p ist anwesend. Diese Option kann
kann auch innerhalb von ZLE-Widgets verwendet werden.

Beachten Sie, dass diese Option trotz des mnemonischen Schlüssels vollständige Zeichen liest.
die bei Option aus mehreren Bytes bestehen kann MULTIBYTE wird gesetzt.

-z Liest einen Eintrag aus dem Pufferstapel des Editors und weist ihn dem ersten zu Name,
ohne Worttrennung. Text wird mit ` auf den Stapel verschobendrucken -z' oder
mit Push-Linie aus dem Zeileneditor (siehe zshzle(1)). Dieses Flag wird ignoriert
wenn das -k or -q Fahnen sind vorhanden.

-e
-E Die gelesene Eingabe wird auf der Standardausgabe gedruckt (als Echo ausgegeben). Wenn die -e Flagge
verwendet wird, wird den Parametern kein Eingang zugewiesen.

-A Der Erste Name wird als Name eines Arrays übernommen und alle Wörter werden zugewiesen
verbunden.

-c
-l Diese Flags sind nur zulässig, wenn sie innerhalb einer zur Vervollständigung verwendeten Funktion aufgerufen werden
(angegeben mit der -K Flagge zu kompl). Wenn die -c Flagge ist gegeben, die Worte
des aktuellen Befehls werden gelesen. Wenn die -l Flag ist gegeben, die ganze Zeile ist
als Skalar zugeordnet. Wenn beide Flags vorhanden sind, -l gebraucht wird und -c is
ignoriert.

-n Zusammen mit -c, wird die Nummer des Wortes gelesen, auf dem sich der Cursor befindet. Mit -l,
Der Index des Zeichens, auf dem sich der Cursor befindet, wird gelesen. Beachten Sie, dass der Befehl
Name ist Wort Nummer 1, nicht Wort 0, und zwar wenn sich der Cursor am Ende von befindet
der Zeile, sein Zeichenindex ist die Länge der Zeile plus eins.

-u n Die Eingabe wird aus dem Dateideskriptor gelesen n.

-p Die Eingabe wird vom Coprozess gelesen.

-d delim
Die Eingabe wird durch das erste Zeichen von abgeschlossen delim statt per Zeilenumbruch.

-t [ num ]
Testen Sie, ob eine Eingabe verfügbar ist, bevor Sie versuchen zu lesen. Wenn num vorhanden ist, es
muss mit einer Ziffer beginnen und wird zur Angabe einer Sekundenzahl ausgewertet.
Dies kann eine Gleitkommazahl sein. In diesem Fall läuft der Lesevorgang ab, wenn
Die Eingabe ist innerhalb dieser Zeit nicht verfügbar. Wenn num nicht vorhanden ist, wird es vergeben
Null sein, also das besuch kehrt sofort zurück, wenn keine Eingabe verfügbar ist. Wenn
Es ist keine Eingabe verfügbar, geben Sie den Status 1 zurück und setzen Sie keine Variablen.

Diese Option ist beim Lesen aus dem Editorpuffer mit nicht verfügbar -z,
bei Aufruf aus der Vervollständigung mit -c or -l, mit -q was das klärt
Eingabewarteschlange vor dem Lesen oder innerhalb von zle, wo andere Mechanismen sein sollten
Wird zum Testen der Eingabe verwendet.

Beachten Sie, dass read nicht versucht, den Eingabeverarbeitungsmodus zu ändern. Der
Der Standardmodus ist die kanonische Eingabe, bei der jeweils eine ganze Zeile gelesen wird.
also normalerweise `besuch -t' liest nichts, bis eine ganze Zeile gelesen wurde
getippt. Beim Lesen vom Terminal mit -k Die Eingabe wird verarbeitet
ein Schlüssel nach dem anderen; In diesem Fall ist nur das erste Zeichen verfügbar
getestet, so dass zB `besuch -t -k 2' kann immer noch das zweite Zeichen blockieren.
Verwenden Sie zwei Instanzen von `besuch -t -k' wenn dies nicht das ist, was gewollt ist.

Wenn das erste Argument ein ` enthält?', der Rest dieses Wortes wird als a verwendet
Eingabeaufforderung auf Standardfehler, wenn die Shell interaktiv ist.

Der Wert (Exit-Status) von besuch ist 1, wenn ein Dateiende auftritt oder wenn -c
or -l vorhanden ist und der Befehl nicht von a aufgerufen wird kompl Funktion, oder als
beschrieben für -q. Ansonsten ist der Wert 0.

Das Verhalten einiger Kombinationen der -k, -p, -q, -u und -z flags ist undefiniert.
Gegenwärtig -q hebt alle anderen auf, -p storniert -u, -k storniert -z, und ansonsten -z
hebt beides auf -p und -u.

Die -c or -l Flaggen heben alles auf -kpquz.

schreibgeschützt
Das gleiche wie setzen -r.

aufwärmen Das gleiche wie Hash- -r.

Rückkehr [ n ]
Verursacht eine Shell-Funktion oder `.'-Skript, um zum aufrufenden Skript zurückzukehren
Rückgabestatus, der durch einen arithmetischen Ausdruck angegeben wird n. Wenn n weggelassen wird, erfolgt die Rückgabe
Der Status ist der des zuletzt ausgeführten Befehls.

If Rückkehr wurde aus einer Falle in einem hingerichtet TRAPNAL Funktion, der Effekt ist unterschiedlich
für Null- und Nicht-Null-Rückgabestatus. Mit Nullstatus (oder nach einer impliziten Rückgabe
am Ende der Falle) kehrt die Hülle zu ihrem vorherigen Zustand zurück
wird bearbeitet; Bei einem Status ungleich Null verhält sich die Shell wie unterbrochen, außer
dass der Rückgabestatus der Falle erhalten bleibt. Beachten Sie, dass der numerische Wert der
Als erstes Argument, also der Anweisung, wird das Signal übergeben, das den Trap verursacht hat
`Rückkehr $((128+$1))' gibt den gleichen Status zurück, als ob das Signal nicht gewesen wäre
gefangen.

einplanen Siehe den Abschnitt „Das zsh/sched-Modul“ in zshmodules(1).

kompensieren [ {+|-}Optionen | {+|-}o [ option_name ] ] ... [ {+|-}A [ Name ]]
[ arg ... ]
Legen Sie die Optionen für die Shell fest und/oder legen Sie die Positionsparameter fest oder deklarieren Sie und
Legen Sie ein Array fest. Wenn die -s Wenn die Option angegeben wird, werden die angegebenen Argumente verwendet
sortiert, bevor sie den Positionsparametern (oder dem Array) zugewiesen werden Name if
-A wird eingesetzt). Mit +s Argumente in absteigender Reihenfolge sortieren. Für die Bedeutung des
andere Flaggen, siehe zshoptions(1). Flags können mithilfe des Namens angegeben werden -o
Möglichkeit. Wenn kein Optionsname angegeben wird -o, die aktuellen Optionszustände sind
gedruckt: siehe Beschreibung von setopt Weitere Informationen zum Format finden Sie weiter unten.
Mit +o Sie werden in einer Form gedruckt, die als Eingabe für die Shell verwendet werden kann.

Besitzt das -A Flag ist angegeben, Name wird auf ein Array gesetzt, das das angegebene enthält argS; Wenn
nicht Name angegeben wird, werden alle Arrays zusammen mit ihren Werten ausgegeben.

If +A gebraucht wird und Name ist ein Array, die angegebenen Argumente ersetzen die Initialen
Elemente dieses Arrays; wenn nein Name angegeben ist, werden alle Arrays ohne gedruckt
ihre Werte.

Das Verhalten von Argumenten danach -A Name or +A Name hängt davon ab, ob die Option
KSH_ARRAYS eingestellt ist. Wenn es nicht gesetzt ist, werden alle folgenden Argumente angezeigt Name werden behandelt als
Werte für das Array, unabhängig von ihrer Form. Wenn die Option gesetzt ist, normal
Die Optionsverarbeitung wird an diesem Punkt fortgesetzt. nur reguläre Argumente werden behandelt als
Werte für das Array. Das bedeutet, dass

kompensieren -A Array -x -- foo

Sets Array zu `-x -- foo' Wenn KSH_ARRAYS ist nicht gesetzt, setzt das Array aber auf foo und
aktiviert die Option `-x' wenn es gesetzt ist.

Besitzt das -A Flag ist nicht vorhanden, aber es gibt Argumente, die über die Optionen hinausgehen
Positionsparameter werden eingestellt. Wenn die Optionsliste (falls vorhanden) mit „--',
und es keine weiteren Argumente gibt, werden die Positionsparameter zurückgesetzt.

Wenn keine Argumente und kein `--' werden angegeben, dann die Namen und Werte aller Parameter
werden auf der Standardausgabe gedruckt. Wenn das einzige Argument „+', die Namen aller
Parameter werden ausgedruckt.

Aus historischen Gründen „kompensieren -' wird als ` behandeltkompensieren +xv' und `kompensieren - args' als `kompensieren
+xv -- args' in einem anderen Emulationsmodus als dem nativen Modus von zsh.

Setcap Siehe den Abschnitt „Das zsh/cap-Modul“ in zshmodules(1).

setopt [ {+|-}Optionen | {+|-}o option_name ] [ -m ] [ Name ... ]
Legen Sie die Optionen für die Shell fest. Alle Optionen werden entweder mit Flags oder namentlich angegeben
eingestellt sind.

Wenn keine Argumente angegeben werden, werden die Namen aller aktuell eingestellten Optionen ausgegeben.
Das Formular wird so gewählt, dass die Unterschiede zu den Standardoptionen für minimiert werden
die aktuelle Emulation (die Standardemulation ist nativ). zsh, dargestellt als in
zshoptions(1)). Optionen, die standardmäßig für die Emulation aktiviert sind, werden mit angezeigt
das Präfix nicht nur wenn sie ausgeschaltet sind, während andere Optionen ohne angezeigt werden
Präfix nicht und nur wenn sie eingeschaltet sind. Zusätzlich zu den gegenüber der Standardeinstellung geänderten Optionen
Status durch den Benutzer, alle von der Shell automatisch aktivierten Optionen (z. B.
SHIN_STDIN or INTERAKTIV) wird in der Liste angezeigt. Das Format ist weiter
durch die Option geändert KSH_OPTION_PRINT, jedoch die Gründe für die Auswahl von Optionen
mit oder ohne die nicht Das Präfix bleibt in diesem Fall gleich.

Besitzt das -m Flag gegeben wird, werden die Argumente als Muster verwendet (die in Anführungszeichen gesetzt werden sollten).
um sie vor Dateinamenerweiterung zu schützen) und alle Optionen mit diesen entsprechenden Namen
Muster werden festgelegt.

Beachten Sie, dass ein fehlerhafter Optionsname nicht dazu führt, dass nachfolgender Shell-Code ausgeführt wird
abgebrochen; Dieses Verhalten unterscheidet sich von dem von `kompensieren -o'. Das ist weil kompensieren
wird vom POSIX-Standard als spezielles Builtin angesehen, aber setopt ist nicht.

verschieben [ -p ] [ n ] [ Name ... ]
Die Positionsparameter ${n+1} ... werden umbenannt in $1 ..., Wo n ist ein
Arithmetischer Ausdruck, der standardmäßig 1 ist. Falls vorhanden Names werden dann die Arrays gegeben
mit diesen Namen werden anstelle der Positionsparameter verschoben.

Wenn die Option -p Wenn Argumente angegeben werden, werden sie stattdessen vom Ende entfernt (geplatzt).
und nicht der Anfang des Arrays.

Quelle Datei [ arg ... ]
Dasselbe wie `.', außer dass das aktuelle Verzeichnis immer durchsucht wird und immer
Zuerst wurde nach Verzeichnissen gesucht $ path.

Zustand Siehe den Abschnitt „Das zsh/stat-Modul“ in zshmodules(1).

aussetzen [ -f ]
Unterbrechen Sie die Ausführung der Shell (senden Sie a SIGTSTP), bis es a erhält WEITERFORTS.
Es sei denn, die -f Wenn diese Option angegeben ist, wird das Anhalten einer Login-Shell abgelehnt.

Test [ arg ... ]
[ [ arg ... ] ]
Wie die Systemversion von Test. Aus Kompatibilitätsgründen hinzugefügt; bedingt verwenden
stattdessen Ausdrücke verwenden (siehe Abschnitt „Bedingte Ausdrücke“). Das Wichtigste
Unterschiede zwischen der Syntax des bedingten Ausdrucks und der Test und [ gebaut
sind: Diese Befehle werden nicht syntaktisch behandelt, also beispielsweise ein Leerzeichen
Die Variablenerweiterung kann dazu führen, dass ein Argument weggelassen wird. Syntaxfehler verursachen den Status
2 soll anstelle eines Shell-Fehlers zurückgegeben werden; und arithmetische Operatoren erwarten Ganzzahlen
Argumente statt arithmetischer Ausdrücke.

Der Befehl versucht, POSIX und seine Erweiterungen dort zu implementieren, wo diese sind
angegeben. Leider gibt es intrinsische Unklarheiten in der Syntax; In
Insbesondere gibt es keinen Unterschied zwischen Testoperatoren und ähnlichen Zeichenfolgen
ihnen. Der Standard versucht, diese für eine kleine Anzahl von Argumenten (bis zu) aufzulösen
vier); Bei fünf oder mehr Argumenten kann man sich nicht auf die Kompatibilität verlassen. Benutzer sind
Es wird dringend empfohlen, nach Möglichkeit das ` zu verwenden[['Testsyntax, die diese nicht hat
Mehrdeutigkeiten.

mal Drucken Sie die kumulierten Benutzer- und Systemzeiten für die Shell und für laufende Prozesse
aus der Schale.

Falle [ arg ] [ sig ... ]
arg ist eine Reihe von Befehlen (normalerweise in Anführungszeichen gesetzt, um sie vor einer sofortigen Auswertung zu schützen).
von der Shell) gelesen und ausgeführt werden, wenn die Shell eines der Signale empfängt
durch einen oder mehrere angegeben sig args. Jede sig kann als Zahl oder als angegeben werden
Name eines Signals, entweder mit oder ohne die Zeichenfolge SIG vorne (z. B. 1, HUP und
SIGHUP sind alle das gleiche Signal).

If arg ist `-', dann werden die angegebenen Signale auf ihre Standardwerte zurückgesetzt, oder, falls nein
sig Wenn Argumente vorhanden sind, werden alle Traps zurückgesetzt.

If arg ist ein leerer String, dann werden die angegebenen Signale von der Shell ignoriert (und
durch die von ihm aufgerufenen Befehle).

If arg wird weggelassen, aber einer oder mehrere sig Es werden Argumente bereitgestellt (d. h. das erste Argument).
eine gültige Signalnummer oder ein gültiger Signalname ist), ist der Effekt derselbe wie wenn arg gewesen
angegeben als `-'.

Die Falle Ein Befehl ohne Argumente gibt eine Liste der jeweils zugehörigen Befehle aus
Signal.

If sig is ZERR dann arg wird nach jedem Befehl mit einem Exit ungleich Null ausgeführt
Status. ERR ist ein Alias ​​für ZERR auf Systemen, die keine haben SIGERR Signal (das ist
der übliche Fall).

If sig is DEBUGGEN dann arg wird vor jedem Befehl ausgeführt, wenn die Option aktiviert ist
DEBUG_BEFORE_CMD wird gesetzt (wie standardmäßig), sonst nach jedem Befehl. Hier ein
„Befehl“ ist das, was in der Shell-Grammatik als „Unterliste“ bezeichnet wird, siehe Abschnitt
EINFACHE BEFEHLE & PIPELINES in zschmisc(1). Wenn DEBUG_BEFORE_CMD ist vielfältig eingestellt
Es stehen zusätzliche Funktionen zur Verfügung. Zunächst ist es möglich, den nächsten Befehl zu überspringen
durch Setzen der Option ERR_EXIT; siehe die Beschreibung des ERR_EXIT Option in
zshoptions(1). Auch der Shell-Parameter ZSH_DEBUG_CMD wird auf die Zeichenfolge gesetzt
entsprechend dem Befehl, der nach dem Trap ausgeführt werden soll. Beachten Sie, dass dies
Die Zeichenfolge wird aus dem internen Format rekonstruiert und ist möglicherweise nicht gleich formatiert
Art und Weise wie der Originaltext. Der Parameter wird nach der Ausführung des Traps zurückgesetzt.

If sig is 0 or EXIT und den Falle Die Anweisung wird im Körper von a ausgeführt
Funktion, dann der Befehl arg wird ausgeführt, nachdem die Funktion abgeschlossen ist. Der Wert
of $? Am Anfang der Ausführung steht der Exit-Status der Shell bzw. der Return
Status der beendeten Funktion. Wenn sig is 0 or EXIT und den Falle Aussage ist nicht
wird im Hauptteil einer Funktion ausgeführt, dann der Befehl arg wird ausgeführt, wenn die
Shell wird beendet; Die Falle läuft vor allen anderen zshexit Hook-Funktionen.

ZERR, DEBUGGEN und EXIT Traps werden nicht innerhalb anderer Traps ausgeführt. ZERR und DEBUGGEN
Fallen werden in Subshells aufbewahrt, während andere Fallen zurückgesetzt werden.

Beachten Sie, dass mit dem definierte Traps Falle Builtin unterscheiden sich geringfügig von diesen
definiert als „TRAPNAL () { ... }‘, da letztere über eine eigene Funktionsumgebung verfügen
(Zeilennummern, lokale Variablen usw.), während erstere die Umgebung von verwenden
Befehl, in dem sie berufen wurden. Zum Beispiel,

Falle 'drucken $LINENO' DEBUGGEN

gibt die Zeilennummer eines ausgeführten Befehls aus, nachdem er ausgeführt wurde, while

TRAPDEBUG() { drucken $LINENO; }

gibt immer die Zahl Null aus.

Alternative Signalnamen sind wie unten beschrieben zulässig töten über. Definieren eines
trap unter einem der beiden Namen bewirkt, dass alle Traps unter einem alternativen Namen entfernt werden.
Aus Gründen der Konsistenz wird jedoch empfohlen, dass Benutzer sich ausschließlich an einen Namen halten
oder ein anderes.

was immer dies auch sein sollte. [ arg ... ]
Tun Sie nichts und geben Sie den Exit-Status 0 zurück.

ttyctl [ -fu ]
Die -f Option friert das TTY (dh Terminal oder Terminalemulator) ein und -u
taut es auf. Wenn das TTY eingefroren ist, werden keine Änderungen an den TTY-Einstellungen vorgenommen
Externe Programme werden von der Shell berücksichtigt, mit Ausnahme von Änderungen in der Größe von
der Bildschirm; Die Shell setzt die Einstellungen einfach auf ihre vorherigen Werte zurück
sobald jeder Befehl beendet oder angehalten wird. Daher, stty und ähnliche Programme haben
Keine Auswirkung, wenn das TTY eingefroren ist. Das Einfrieren des TTY verursacht keinen Strom
Zustand, an den man sich erinnern muss: Stattdessen führt es zu zukünftigen Änderungen des Zustands
verstopft.

Ohne Optionen meldet es, ob das Terminal eingefroren ist oder nicht.

Beachten Sie, dass die Shell unabhängig davon, ob das TTY eingefroren ist oder nicht, dies tun muss
Ändern Sie die Einstellungen, wenn der Zeileneditor startet, sodass das Auftauen des TTY nicht funktioniert
Die auf der Befehlszeile vorgenommenen Einstellungen bleiben garantiert erhalten. Es werden Befehlsfolgen ausgeführt
Zwischen der Bearbeitung der Befehlszeile wird ein konsistenter TTY-Status angezeigt. Siehe auch die
Shell-Variable STTY für eine Möglichkeit, das TTY zu initialisieren, bevor es extern ausgeführt wird
Befehle.

tippe [ -wfpamsS ] Name ...
Gleichwertig woher -v.

setzen [ {+|-}AHUaghlmprtux ] [ {+|-}EFLRZi [ n ]]
[ + ] [ Name[=Wert] ... ]
setzen -T [ {+|-}Uglprux ] [ {+|-}LRZ [ n ]]
[ + | SKALAR[=Wert] Array[=(Wert ...)] [ Sept ]]
setzen -f [ {+|-}TUkmtuz ] [ + ] [ Name ... ]
Attribute und Werte für Shell-Parameter festlegen oder anzeigen.

Für jeden wird ein Parameter erstellt Name das bezieht sich nicht schon auf einen. Wann
Innerhalb einer Funktion wird für jeden ein neuer Parameter erstellt Name (sogar diejenigen, die
bereits vorhanden) und wird nach Abschluss der Funktion wieder zurückgesetzt. Siehe „Lokal
Parameter' in zshparam(1). Die gleichen Regeln gelten für spezielle Shell-Parameter.
die ihre besonderen Eigenschaften behalten, wenn sie lokal erstellt werden.

Für jeden Name=Wert Zuweisung, der Parameter Name eingestellt ist Wert. Alle Formen von
Der Befehl behandelt die Skalarzuweisung.

Wenn eines der reservierten Wörter erklären, exportieren, schweben, ganze Zahl, aus einer regionalen, schreibgeschützt or
setzen wird abgeglichen, wenn die Zeile analysiert wird (Hinweis nicht, wenn sie ausgeführt wird) mit der Shell
wird versuchen, Argumente als Zuweisungen zu analysieren, mit der Ausnahme, dass die `+=' Syntax und die
GLOB_ASSIGN Option werden nicht unterstützt. Dies weist zwei wesentliche Unterschiede zum Normalzustand auf
Parsen von Befehlszeilenargumenten: Array-Zuweisung ist möglich, und Skalarwerte
nachdem = werden nicht weiter in Wörter aufgespalten, selbst wenn sie erweitert werden (unabhängig von der
Einstellung der KSH_TYPESET Möglichkeit; diese Option ist veraltet). Hier ist ein Beispiel:

# Reserviert Wort Parsing
setzen svar=$(echo dank One Wort) avar=(mehrere Wörter)

Das Obige erstellt einen Skalarparameter Antworten und ein Array-Parameter avar als ob die
Aufgaben waren gewesen

svar="eins Wort"
avar=(mehrere Wörter)

Auf der anderen Seite:

# Normal builtin Schnittstelle
builtin setzen svar=$(echo XNUMX Wörter)

Die builtin Das Schlüsselwort bewirkt, dass das Obige die integrierte Standardschnittstelle verwendet
setzen Dabei erfolgt die Argumentanalyse auf die gleiche Weise wie bei anderen
Befehle. In diesem Beispiel wird ein Skalar erstellt Antworten den Wert enthält XNUMX und ein anderer
Skalarparameter Worte ohne Wert. Ein Array-Wert wäre in diesem Fall entweder
einen Fehler verursachen oder als obskurer Satz von Glob-Qualifizierern behandelt werden.

Beliebige Argumente sind zulässig, wenn sie in Form von Zuweisungen nach dem Befehl erfolgen
Linienerweiterung; Diese führen jedoch nur eine Skalarzuweisung durch:

var='svar=val'
setzen $ var

Das Obige legt den Skalarparameter fest Antworten auf den Wert Welle. Klammern um das
Wert im Inneren jung würde keine Array-Zuweisung verursachen, da sie so behandelt werden
gewöhnliche Zeichen wenn $ var wird ersetzt. Jede nicht triviale Erweiterung in der
name Teil der Zuweisung bewirkt, dass das Argument folgendermaßen behandelt wird:

setzen {var1,var2,var3}=Name

Die obige Syntax ist gültig und hat den erwarteten Effekt, die drei festzulegen
Parameter auf den gleichen Wert, aber die Befehlszeile wird als Dreiersatz analysiert
normale Befehlszeilenargumente zu setzen nach der Erweiterung. Daher ist es nicht möglich
auf diese Weise mehreren Arrays zuweisen.

Beachten Sie, dass jede Schnittstelle zu jedem der Befehle separat deaktiviert werden kann. Für
Beispiel, `deaktivieren -r setzen' deaktiviert die reservierte Wortschnittstelle für setzen,
Offenlegen der integrierten Schnittstelle, während `deaktivieren setzen' deaktiviert die integrierte Funktion.

Wenn die Shell-Option TYPESET_SILENT ist nicht festgelegt, für jeden verbleibenden Name das bezieht sich
auf einen bereits festgelegten Parameter, werden der Name und der Wert des Parameters gedruckt
in Form einer Aufgabe. Für neu erstellte Parameter wird nichts gedruckt, oder
wenn unten aufgeführte Attributflags zusammen mit angegeben werden Name. Verwenden von `+'
Anstatt ein Minus einzuführen, wird ein Attribut deaktiviert.

Wenn nein Name vorhanden ist, werden die Namen und Werte aller Parameter gedruckt. In diesem
In diesem Fall beschränken die Attributflags die Anzeige nur auf die Parameter, die vorhanden sind
die angegebenen Attribute und die Verwendung von `+' statt `-', um die Flagge vorzustellen
unterdrückt das Drucken der Parameterwerte, wenn kein Parametername vorhanden ist.

Wenn keine Attributflags angegeben sind und entweder nein Name Argumente vorhanden sind oder die
Flagge +m verwendet wird, wird jedem gedruckten Parameternamen eine Liste der Parameter vorangestellt
Attribute dieses Parameters (Array, Verein, exportiert, schweben, ganze Zahl,
schreibgeschützt oder undefiniert für automatisch geladene Parameter, die noch nicht geladen wurden). Wenn +m verwendet wird
mit Attributflags, und alle diese Flags werden mit eingeführt +, das Matching
Parameternamen werden gedruckt, ihre Werte jedoch nicht.

Die folgenden Steuerflags ändern das Verhalten von setzen:

+ Wenn `+' erscheint allein in einem separaten Wort als letzte Option, dann die
Namen aller Parameter (Funktionen mit -f) werden gedruckt, aber die Werte
(Funktionskörper) sind es nicht. NEIN Name Möglicherweise werden Argumente angezeigt, und es handelt sich um einen Fehler
für weitere Optionen folgen Sie `+'. Die Wirkung von `+' ist als ob alles
Attributflags, die ihm vorangehen, wurden mit einem ` angegeben+' Präfix. Zum Beispiel,
`setzen -U +' ist äquivalent zu `setzen +U' und zeigt die Namen aller an
Arrays mit dem Einzigartigkeitsattribut, während `setzen -f -U +' wird angezeigt
die Namen aller automatisch ladbaren Funktionen. Wenn + ist die einzige Option, dann geben Sie ein
Für jeden Parameter werden auch Informationen (Array, schreibgeschützt usw.) gedruckt
auf die gleiche Weise wie `setzen +m "*"'.

-g Die -g (global) bedeutet, dass die resultierenden Parameter nicht eingeschränkt werden
lokalen Geltungsbereich. Beachten Sie, dass dies nicht unbedingt bedeutet, dass der Parameter
wird global sein, da das Flag auf jeden vorhandenen Parameter angewendet wird (auch wenn
unset) aus einer einschließenden Funktion. Dieses Flag hat keinen Einfluss auf den Parameter
nach der Erstellung, daher hat es keine Auswirkung auf die Auflistung vorhandener Parameter, noch
macht die Flagge +g haben keine Wirkung, außer in Kombination mit -m (siehe unten).

-m Besitzt das -m Flagge wird gegeben Name Argumente werden als Muster verwendet (verwenden Sie
um zu verhindern, dass diese als Dateimuster interpretiert werden). Ohne
Attributflags, alle Parameter (oder Funktionen mit dem -f Flagge) mit
übereinstimmende Namen werden ausgegeben (die Shell-Option). TYPESET_SILENT wird nicht verwendet in
dieser Fall).

Besitzt das +g Flagge wird mit kombiniert -mwird ein neuer lokaler Parameter erstellt
jeder passende Parameter, der nicht bereits lokal ist. Ansonsten -m gilt
alle anderen Flags oder Zuweisungen zu den vorhandenen Parametern.

Außer wenn Aufgaben mit erledigt werden Name=Wertunter Verwendung von +m zwingt die
passende Parameter und ihre Attribute werden gedruckt, auch innerhalb von a
Funktion. Beachten Sie, dass -m wird ignoriert, wenn keine Muster angegeben sind, also `setzen -m'
zeigt Attribute an, aber `setzen -a +m' nicht.

-p Besitzt das -p Wenn diese Option angegeben ist, werden Parameter und Werte im Format gedruckt
ein Schriftsatzbefehl und eine Zuweisung (die separat ausgedruckt wird).
Arrays und assoziative Arrays), unabhängig von anderen Flags und Optionen. Notiz
, dass die -H Flag für Parameter wird respektiert; Es wird kein Wert angezeigt
diese Parameter.

Da die Absicht dieser Option darin besteht, eine Ausgabe zu erzeugen, die das wiederherstellen kann
aktueller Status, schreibgeschützte Sonderangebote (deren Werte nicht geändert werden können) sind es nicht
angezeigt und Zuweisungen zu Arrays werden vor dem angezeigt setzen das rendern
Array schreibgeschützt.

-T [ Skalar[=Wert] Array[=(Wert ...)] [ Sept ]]
Dieses Flag hat eine andere Bedeutung, wenn es mit verwendet wird -f; siehe unten. Ansonsten
die -T Für die Option müssen null, zwei oder drei Argumente vorhanden sein. Ohne
Argumente wird die Liste der auf diese Weise erstellten Parameter angezeigt. Mit
zwei oder drei Argumente, die ersten beiden sind der Name eines Skalars und eines
Array-Parameter (in dieser Reihenfolge), die wie folgt miteinander verknüpft werden
$ PATH und $ path. Das optionale dritte Argument ist ein einzelnes Zeichen
Trennzeichen, das verwendet wird, um die Elemente des Arrays zu verbinden, um das zu bilden
Skalar; Fehlt es, wird wie bei ein Doppelpunkt verwendet $ PATH. Nur das erste Zeichen
des Separators ist von Bedeutung; alle verbleibenden Zeichen werden ignoriert.
Multibyte-Zeichen werden noch nicht unterstützt.

Nur einem der Skalar- und Array-Parameter darf ein Anfangswert zugewiesen werden
(Es gelten auch die oben beschriebenen Einschränkungen für Auftragsformulare.)

Sowohl der Skalar als auch das Array können wie gewohnt manipuliert werden. Wenn einer ist
Wenn Sie das Gerät unscharf schalten, wird auch das andere automatisch unscharf geschaltet. Es gibt keine Möglichkeit
Entbinden der Variablen, ohne sie zu deaktivieren, oder Konvertieren des Typs von
einer von ihnen mit einem anderen setzen Befehl; +T funktioniert nicht, Zuweisen eines
Array zu Skalar ist ein Fehler und die Zuweisung eines Skalars zu Array setzt es auf a
Ein-Element-Array.

Beachten Sie, dass beide `setzen -xT ...' und `exportieren -T ...' Arbeit, aber nur die
Skalar wird für den Export markiert. Festlegen des Werts mithilfe des Skalars
version führt zu einer Aufteilung aller Trennzeichen (die nicht in Anführungszeichen gesetzt werden können). Es ist
Bewerbung möglich -T an zwei zuvor gebundene Variablen, jedoch mit einer anderen
Trennzeichen, in diesem Fall bleiben die Variablen wie zuvor verbunden, jedoch
Das Trennzeichen wird geändert.

Attributflags, die den Endwert transformieren (-L, -R, -Z, -l, -u) sind nur
wird am Punkt eines Parametererweiterungsausdrucks auf den erweiterten Wert angewendet
mit `$'. Sie werden nicht angewendet, wenn ein Parameter intern vom abgerufen wird
Shell für jeden Zweck.

Die folgenden Attributflags können angegeben werden:

-A Die Namen beziehen sich auf assoziative Array-Parameter; siehe „Array-Parameter“ in
zshparam(1).

-L [ n ]
Richten Sie den Wert linksbündig aus und entfernen Sie führende Leerzeichen aus dem Wert, wenn der Parameter vorhanden ist
erweitert. Wenn n ungleich Null ist, definiert es die Breite des Feldes. Wenn n is
Null, die Breite wird durch die Breite des ersten Werts bestimmt
Abtretung. Bei numerischen Parametern die Gesamtlänge
Der dem Parameter zugewiesene Wert wird zur Bestimmung der Breite verwendet, nicht der
Wert, der ausgegeben werden würde.

Die Breite ist die Anzahl der Zeichen, bei denen es sich ggf. um Multibyte-Zeichen handeln kann
die MULTIBYTE Option ist in Kraft. Beachten Sie, dass die Bildschirmbreite des
Charakter wird nicht berücksichtigt; Wenn dies erforderlich ist, verwenden Sie eine Polsterung mit
Parametererweiterungsflags ${(ml...)...} wie in „Parametererweiterung“ beschrieben
Flaggen sind da zshexpn(1).

Beim Erweitern des Parameters wird dieser rechts mit Leerzeichen bzw. aufgefüllt
ggf. gekürzt, damit es in das Feld passt. Das Abschneiden von Noten kann dazu führen
unerwartete Ergebnisse mit numerischen Parametern. Führende Nullen werden entfernt, wenn
die -Z Flag ist ebenfalls gesetzt.

-R [ n ]
Ähnlich -L, außer dass die richtige Ausrichtung verwendet wird; wenn der Parameter
erweitert wird, bleibt das Feld mit Leerzeichen gefüllt oder wird am Ende abgeschnitten.
Darf nicht mit dem kombiniert werden -Z Flagge.

-U Behalten Sie bei Arrays (jedoch nicht bei assoziativen Arrays) nur das erste Vorkommen bei
jedes duplizierten Werts. Dies kann auch für durch Doppelpunkte getrennte Sonderzeichen festgelegt werden
Parameter wie PATH or FIGNOREusw. Diese Flagge hat eine andere Bedeutung
bei Verwendung mit -f; siehe unten.

-Z [ n ]
Wird besonders behandelt, wenn es zusammen mit dem eingestellt wird -L Flagge. Ansonsten ähnlich -R,
mit der Ausnahme, dass führende Nullen zum Auffüllen anstelle von Leerzeichen verwendet werden, wenn die
Das erste nicht leere Zeichen ist eine Ziffer. Numerische Parameter sind speziell
behandelt: Sie können immer mit Nullen und den Nullen aufgefüllt werden
werden an geeigneter Stelle in der Ausgabe eingefügt.

-a Die Namen beziehen sich auf Array-Parameter. Hierzu kann ein Array-Parameter erstellt werden
Art und Weise, aber es darf nicht in der zugewiesen werden setzen Erklärung. Wann
Bei der Anzeige werden sowohl normale als auch assoziative Arrays angezeigt.

-f Die Namen beziehen sich eher auf Funktionen als auf Parameter. Es können keine Zuweisungen erfolgen
erstellt, und die einzigen anderen gültigen Flags sind -t, -T, -k, -u, -U und -zdem „Vermischten Geschmack“. Seine
Flagge -t aktiviert die Ausführungsverfolgung für diese Funktion; die Flagge -T macht die
das Gleiche, aber deaktiviert die Ablaufverfolgung für jede Funktion, die von der aktuellen aufgerufen wird,
es sei denn, diese Funktion hat auch die -t or -T Flagge. Das -u und -U Flaggen verursachen
die Funktion, die zum automatischen Laden markiert werden soll; -U bewirkt auch eine Alias-Erweiterung auf
beim Laden der Funktion unterdrückt werden. Der fpath Parameter wird sein
Durchsucht, um die Funktionsdefinition zu finden, wenn die Funktion zuerst ist
referenziert; siehe Abschnitt „Funktionen“. Der -k und -z Flaggen machen das
Die Funktion kann mit automatischem Laden im ksh-Stil bzw. zsh-Stil geladen werden. Wenn
Weder ist angegeben, noch die Einstellung des KSH_AUTOLOAD Die Option bestimmt, wie die
Funktion geladen ist.

Beachten Sie, dass die eingebaute Funktionen bietet die gleichen Grundfunktionen wie
setzen -f bietet aber Zugriff auf einige zusätzliche Optionen.

-h Ausblenden: nur nützlich für spezielle Parameter (die in der Tabelle in mit „“ gekennzeichnet sind).
zshparam(1)) und für lokale Parameter mit demselben Namen wie ein Special
Parameter, obwohl für andere harmlos. Ein besonderer Parameter dabei
Das Attribut behält seinen Spezialeffekt nicht bei, wenn es lokal gemacht wird. Also nachher
`setzen -h PATH', eine Funktion, die ` enthältsetzen PATH' wird eine erstellen
gewöhnlicher lokaler Parameter ohne das übliche Verhalten von PATH.
Alternativ kann dem lokalen Parameter selbst dieses Attribut zugewiesen werden; somit
innerhalb einer Funktion `setzen -h PATH' erstellt einen gewöhnlichen lokalen Parameter und
das Sonderangebot PATH Der Parameter wird in keiner Weise verändert. Es ist auch möglich
um einen lokalen Parameter mit ` zu erstellensetzen +h besondere', wo die lokale Kopie
of besondere behält seine besonderen Eigenschaften, unabhängig davon, ob es vorhanden ist -h
Attribut. Globale Spezialparameter, die von Shell-Modulen geladen werden (derzeit
jene in zsh/mapfile und zsh/Parameter) erhalten automatisch die -h
Attribut, um Namenskonflikte zu vermeiden.

-H Wert ausblenden: gibt das an setzen Der Wert wird nicht angezeigt
Parameter beim Auflisten von Parametern; Die Anzeige für solche Parameter erfolgt immer
als ob das `+' Flagge wurde gegeben. Die Verwendung des Parameters erfolgt in anderen Fällen
respektiert das Normale und die Option gilt nicht, wenn der Parameter angegeben ist
nach Namen oder nach Muster mit dem -m Möglichkeit. Dies ist standardmäßig aktiviert
Parameter in der zsh/Parameter und zsh/mapfile Module. Beachten Sie jedoch,
das im Gegensatz zu den -h Flag Dies ist auch für nicht spezielle Parameter nützlich.

-i [ n ]
Verwenden Sie eine interne Ganzzahldarstellung. Wenn n ungleich Null ist, definiert es die
arithmetische Basis ausgeben, andernfalls wird sie durch die erste Zuweisung bestimmt.
Erlaubt sind Basen von 2 bis einschließlich 36.

-E [ n ]
Verwenden Sie eine interne Gleitkommadarstellung mit doppelter Genauigkeit. Bei der Ausgabe
Die Variable wird in die wissenschaftliche Notation umgewandelt. Wenn n ist ungleich Null
definiert die Anzahl der anzuzeigenden signifikanten Ziffern; Der Standardwert ist zehn.

-F [ n ]
Verwenden Sie eine interne Gleitkommadarstellung mit doppelter Genauigkeit. Bei der Ausgabe
Die Variable wird in die Festkomma-Dezimalschreibweise umgewandelt. Wenn n is
Ungleich Null definiert es die Anzahl der Ziffern, die nach dem Dezimalpunkt angezeigt werden sollen.
Der Standardwert ist zehn.

-l Wandeln Sie das Ergebnis bei jeder Erweiterung des Parameters in Kleinbuchstaben um. Der
Wert ist nicht bei Zuweisung konvertiert.

-r Das Gegebene Names sind als schreibgeschützt markiert. Beachten Sie, dass wenn Name ist eine spezielle
Parameter kann das schreibgeschützte Attribut aktiviert werden, kann dann aber nicht aktiviert werden
ausgeschaltet.

Besitzt das POSIX_BUILTINS Wenn die Option festgelegt ist, ist das schreibgeschützte Attribut größer
restriktiv: nicht gesetzte Variablen können als schreibgeschützt markiert werden und können dann nicht gesetzt werden;
Darüber hinaus kann das schreibgeschützte Attribut nicht aus einer Variablen entfernt werden.
Beachten Sie, dass es in zsh (im Gegensatz zu anderen Shells) immer noch möglich ist, eine zu erstellen
Eine lokale Variable mit demselben Namen wird als eine andere Variable betrachtet
(obwohl auch diese Variable als schreibgeschützt markiert werden kann).

-t Kennzeichnet die benannten Parameter. Tags haben für die Shell keine besondere Bedeutung. Das
flag hat eine andere Bedeutung, wenn es mit verwendet wird -f; siehe oben.

-u Wandeln Sie das Ergebnis bei jeder Erweiterung des Parameters in Großbuchstaben um. Der
Wert ist nicht bei Zuweisung konvertiert. Diese Flagge hat eine andere Bedeutung
bei Verwendung mit -f; siehe oben.

-x Für den automatischen Export in die Umgebung der späteren Ausführung markieren
Befehle. Wenn die Option GLOBAL_EXPORT gesetzt ist, impliziert dies die Option -g,
es sei denn +g ist auch explizit gegeben; mit anderen Worten, der Parameter wird nicht erstellt
lokal für die einschließende Funktion. Dies dient der Kompatibilität mit früheren Versionen
Versionen von zsh.

unlimit [ -HSa ] [ { -bcdfiklmnpqrsTtvwx | -N Ressourcen } [ begrenzen ] ... ]
Legen Sie Ressourcengrenzen der Shell und der von der Shell gestarteten Prozesse fest oder zeigen Sie sie an.
Der Wert der begrenzen kann eine Zahl in der unten angegebenen Einheit oder einer der Werte sein
`unbegrenzt', wodurch die Beschränkung der Ressource aufgehoben wird, oder `hart', das die verwendet
aktueller Wert des harten Limits für die Ressource.

Standardmäßig werden nur weiche Grenzwerte manipuliert. Wenn die -H Flagge ist schwer zu verwenden
Grenzen statt weiche Grenzen. Wenn die -S Die Flagge wird zusammen mit dem angegeben -H Flagge
Legen Sie sowohl harte als auch weiche Grenzen fest.

Wenn keine Optionen verwendet werden, gilt die Dateigrößenbeschränkung (-f) wird angenommen.

If begrenzen Wird dieser Wert weggelassen, wird der aktuelle Wert der angegebenen Ressourcen ausgegeben. Wann
Wenn mehr als ein Ressourcenwert gedruckt wird, werden der Grenzwertname und die Einheit zuvor gedruckt
jeder Wert.

Bei einer Schleife über mehrere Ressourcen bricht die Shell sofort ab, wenn dies der Fall ist
erkennt ein schlecht formuliertes Argument. Allerdings gelingt es einigen nicht, eine Grenze zu setzen
Aus anderen Gründen wird weiterhin versucht, die verbleibenden Grenzwerte festzulegen.

Nicht alle der folgenden Ressourcen werden auf allen Systemen unterstützt. Läuft unlimit -a
wird zeigen, welche unterstützt werden.

-a Listet alle aktuellen Ressourcenlimits auf.
-b Socket-Puffergröße in Bytes (NB, nicht Kilobyte)
-c 512-Byte-Blöcke in der Größe von Core-Dumps.
-d Kilobyte für die Größe des Datensegments.
-f 512-Byte-Blöcke über die Größe der geschriebenen Dateien.
-i Die Anzahl der ausstehenden Signale.
-k Die Anzahl der zugewiesenen kqueues.
-l Kilobytes für die Größe des gesperrten Speichers.
-m Kilobyte für die Größe des physischen Speichers.
-n Offene Dateideskriptoren.
-p Die Anzahl der Pseudoterminals.
-q Bytes in POSIX-Nachrichtenwarteschlangen.
-r Maximale Echtzeitpriorität. Auf einigen Systemen, auf denen dies nicht verfügbar ist,
wie NetBSD, hat dies den gleichen Effekt wie -T für Kompatibilität mit sh.
-s Kilobyte für die Größe des Stapels.
-T Die Anzahl der gleichzeitigen Threads, die dem Benutzer zur Verfügung stehen.
-t Zu verwendende CPU-Sekunden.
-u Die Anzahl der Prozesse, die dem Benutzer zur Verfügung stehen.
-v Kilobyte für die Größe des virtuellen Speichers. Auf einigen Systemen bezieht sich dies auf die
Grenze, die als „Adressraum“ bezeichnet wird.
-w Kilobytes zur Größe des ausgelagerten Speichers.
-x Die Anzahl der Sperren für Dateien.

Eine Ressource kann auch durch eine Ganzzahl in der Form ` angegeben werden-N Ressourcen', wo
Ressourcen entspricht der vom Bediener für die Ressource definierten Ganzzahl
System. Dies kann verwendet werden, um die der Shell bekannten Ressourcengrenzen festzulegen
entsprechen nicht Optionsbriefen. Solche Grenzwerte werden in der Nummer nummeriert angezeigt
Ausgabe von `unlimit -a'.

Alternativ kann die Anzahl außerhalb des in der Shell kompilierten Bereichs liegen.
Die Shell versucht trotzdem, das Limit zu lesen oder zu schreiben und meldet ggf. einen Fehler
das schlägt fehl.

umask [ -S ] [ Maske" ]
Die umask ist auf eingestellt Maske". Maske" kann entweder eine Oktalzahl oder ein symbolischer Wert sein
wie beschrieben in chmod(1). Wenn Maske" Wird weggelassen, wird der aktuelle Wert gedruckt. Der
-S Die Option bewirkt, dass die Maske als symbolischer Wert gedruckt wird. Ansonsten die Maske
wird als Oktalzahl gedruckt. Beachten Sie, dass in der symbolischen Form die Berechtigungen Ihnen vorliegen
angeben sind diejenigen, die den angegebenen Benutzern erlaubt (nicht verweigert) werden sollen.

Unalias [ -ams ] Name ...
Entfernt Aliase. Dieser Befehl funktioniert genauso wie aufheben -a, außer dass die -a
Option entfernt alle regulären oder globalen Aliase oder mit -s alle Suffix-Aliase: in
dieser Fall Nr Name Es können Argumente auftauchen. Die Optionen -m (nach Muster entfernen) und -s
ohne -a (Aufgelistete Suffix-Aliase entfernen) Verhalten Sie sich wie folgt aufheben -a. Notiere dass der
Bedeutung von -a ist unterschiedlich zwischen Unalias und aufheben.

unfunktionell
Das gleiche wie aufheben -f.

aufheben [ -adfms ] Name ...
Entfernen Sie das benannte Element Name aus einer internen Hash-Tabelle. Die Standardeinstellung ist Entfernen
Elemente aus der Befehls-Hash-Tabelle. Der -a Option verursacht aufheben zu entfernen
reguläre oder globale Aliase; Beachten Sie beim Entfernen eines globalen Aliasnamens, dass das Argument
muss in Anführungszeichen gesetzt werden, um zu verhindern, dass es erweitert wird, bevor es an übergeben wird
Befehl. Das -s Option verursacht aufheben um Suffix-Aliase zu entfernen. Der -f ganz ohne irgendetwas tun oder drücken zu müssen.
Ursachen aufheben um Shell-Funktionen zu entfernen. Der -d Optionen verursachen aufheben zu entfernen
benannte Verzeichnisse. Wenn die -m Wenn das Flag angegeben ist, werden die Argumente als Muster verwendet
(sollte in Anführungszeichen gesetzt werden) und alle Elemente der entsprechenden Hash-Tabelle mit Übereinstimmung
Namen werden entfernt.

unbegrenzt [ -hs ] Ressourcen ...
Das Ressourcenlimit für jeden Ressourcen ist auf die harte Grenze eingestellt. Wenn die -h Flagge ist
gegeben und die Shell verfügt über entsprechende Privilegien, das harte Ressourcenlimit für jeden
Ressourcen ist entfernt. Die Ressourcen des Shell-Prozesses werden nur geändert, wenn der -s
Flagge gegeben.

Die unbegrenzt Der Befehl ist standardmäßig nicht verfügbar, wenn die Shell in a startet
Modus, der eine andere Shell emuliert. Es kann mit dem Befehl ` verfügbar gemacht werdenzmodload
-F zsh/rlimits b:unlimit'.

ungesetzt [ -fmv ] Name ...
Jeder benannte Parameter ist nicht festgelegt. Lokale Parameter bleiben lokal, auch wenn sie nicht festgelegt sind; Sie
erscheinen innerhalb des Gültigkeitsbereichs als nicht gesetzt, aber der vorherige Wert wird weiterhin angezeigt, wenn der
Geltungsbereich endet.

Einzelne Elemente assoziativer Array-Parameter können durch die Verwendung von Subskripten deaktiviert werden
Syntax an Name, das in Anführungszeichen gesetzt werden sollte (oder der gesamte Befehl mit dem Präfix noglob)
um den Index vor der Generierung von Dateinamen zu schützen.

Besitzt das -m Flag ist angegeben, die Argumente werden als Muster verwendet (sollten in Anführungszeichen gesetzt werden)
und alle Parameter mit übereinstimmenden Namen werden nicht gesetzt. Beachten Sie, dass dies nicht verwendet werden kann
beim Deaktivieren assoziativer Array-Elemente, da der Index als Teil behandelt wird
des Musters.

Die -v Flag gibt das an Name bezieht sich auf Parameter. Dies ist die Standardeinstellung
Verhalten.

ungesetzt -f entspricht unfunktionell.

unsetopt [ {+|-}Optionen | {+|-}o option_name ] [ Name ... ]
Deaktivieren Sie die Optionen für die Shell. Alle Optionen werden entweder mit Flags oder durch angegeben
Name sind nicht festgelegt. Wenn keine Argumente angegeben werden, werden die Namen aller aktuellen Optionen angezeigt
nicht gesetzte Werte werden gedruckt. Wenn die -m Wenn das Flag angegeben ist, werden die Argumente als Muster verwendet
(die zitiert werden sollten, um zu verhindern, dass sie als Glob-Muster interpretiert werden),
und alle Optionen mit Namen, die diesen Mustern entsprechen, sind deaktiviert.

variiert Siehe den Abschnitt „Zle Builtins“ in zshzle(1).

warten [ Job ... ]
Warten Sie auf die angegebenen Jobs oder Prozesse. Wenn Job Da ist dann noch nicht alles gegeben
Es wird auf aktive Kindprozesse gewartet. Jede Job kann entweder eine Stellenbeschreibung sein
oder die Prozess-ID eines Jobs in der Jobtabelle. Der Exit-Status dieses Befehls ist
das des Jobs, auf den gewartet wurde.

Es ist möglich, auf aktuelle Prozesse zu warten (angegeben durch Prozess-ID, nicht durch Job).
die im Hintergrund ausgeführt wurden, auch wenn der Prozess beendet wurde. Typischerweise die
Die Prozess-ID wird durch Erfassen des Werts der Variablen aufgezeichnet $! sofort
nachdem der Prozess gestartet wurde. Die Anzahl der Prozess-IDs ist begrenzt
erinnert sich an die Muschel; Dies ist durch den Wert der Systemkonfiguration gegeben
Parameter KIND_MAX. Wenn diese Grenze erreicht ist, werden ältere Prozess-IDs verworfen.
zuletzt gestartete Prozesse zuerst.

Beachten Sie, dass es keinen Schutz gegen das Umbrechen der Prozess-ID gibt, z. B. wenn die Wartezeit vorhanden ist
Wird der Prozess nicht früh genug ausgeführt, besteht die Möglichkeit, dass der erwartete Prozess der falsche ist.
Ein Konflikt bedeutet, dass beide Prozess-IDs wie andere von der Shell generiert wurden
Vorgänge werden nicht erfasst und der Nutzer ist möglicherweise an beidem interessiert
Dieses Problem betrifft Prozess-IDs.

woher [ -vcwfpamsS ] [ -x num ] Name ...
Für jeden NameGeben Sie an, wie es interpretiert würde, wenn es als Befehlsname verwendet würde.

woher ist am nützlichsten, wenn Name ist nur die letzte Pfadkomponente eines Befehls, d. h
enthält kein `/'; Insbesondere ist der Mustervergleich nur dann erfolgreich, wenn nur die
Die Nicht-Verzeichniskomponente des Befehls wird übergeben.

-v Erstellen Sie einen ausführlicheren Bericht.

-c Drucken Sie die Ergebnisse in a aus csh-ähnliches Format. Dies hat Vorrang vor -v.

-w Für jeden Name, drucken `Name: Wort' wo Wort eines von alias, builtin,
Befehl, Funktion, gehasht, reserviert or keine, nach wie Name entspricht
zu einem Alias, einem integrierten Befehl, einem externen Befehl, einer Shell-Funktion, a
Befehl definiert mit dem Hash- eingebaut, ein reserviertes Wort, oder nicht
anerkannt. Dies hat Vorrang vor -v und -c.

-f Bewirkt, dass der Inhalt einer Shell-Funktion angezeigt wird
sonst nicht passieren, es sei denn, die -c Flagge verwendet wurden.

-p Führen Sie eine Pfadsuche durch Name auch wenn es sich um einen Alias, ein reserviertes Wort oder eine Shell handelt
Funktion oder eingebaut.

-a Führen Sie eine Suche nach allen Vorkommen von durch Name im gesamten Befehlspfad.
Normalerweise wird nur das erste Vorkommen gedruckt.

-m Die Argumente werden als Muster betrachtet (Musterzeichen sollten in Anführungszeichen gesetzt werden).
und die Informationen werden für jeden Befehl angezeigt, der einem dieser Befehle entspricht
Muster.

-s Wenn ein Pfadname Symlinks enthält, geben Sie auch den Pfadnamen ohne Symlinks aus.

-S As -s, aber wenn der Pfadname durch das Folgen mehrerer aufgelöst werden müsste
Bei symbolischen Links werden auch die Zwischenschritte ausgedruckt. Der Symlink wurde unter aufgelöst
Jeder Schritt kann sich irgendwo auf dem Pfad befinden.

-x num Erweitern Sie die Registerkarten bei der Ausgabe von Shell-Funktionen mithilfe von -c Möglichkeit. Das hat
die gleiche Wirkung wie die -x Option zum Funktionen eingebaut.

woher [ -wpmsS ] [ -x num ] Name ...
Gleichwertig woher -es.

welche [ -wpamsS ] [ -x num ] Name ...
Gleichwertig woher -c.

zcompile [ -U ] [ -z | -k ] [ -R | -M ] Datei [ Name ... ]
zcompile -es [ -m ] [ -R | -M ] Datei [ Name ... ]
zcompile -t Datei [ Name ... ]
Mit diesem integrierten Befehl können Funktionen oder Skripte kompiliert und gespeichert werden
kompiliertes Formular in einer Datei zu speichern und Dateien zu untersuchen, die das kompilierte Formular enthalten. Das
ermöglicht ein schnelleres automatisches Laden von Funktionen und die Ausführung von Skripten durch Vermeidung von Parsing
des Textes beim Lesen der Dateien.

Die erste Form (ohne die -c, -a or -t Optionen) erstellt eine kompilierte Datei. Wenn nur
die Datei Wenn das Argument angegeben wird, hat die Ausgabedatei den Namen „Datei.zwc' und wird sein
im selben Verzeichnis abgelegt wie die Datei. Die Shell lädt die kompilierte Datei
anstelle der normalen Funktionsdatei, wenn die Funktion automatisch geladen wird; siehe die
Abschnitt „Autoloading-Funktionen“ in zschmisc(1) für eine Beschreibung des automatischen Ladens
Funktionen gesucht werden. Die Erweiterung .zwc steht für „zsh-Wortcode“.

Wenn es mindestens einen gibt Name Argument, alle genannten Dateien werden in das kompiliert
Möglichkeiten für das Ausgangssignal: Datei als erstes Argument angegeben. Wenn Datei endet nicht in .zwcDieser
Die Erweiterung wird automatisch angehängt. Dateien, die mehrere kompilierte Funktionen enthalten
werden „Digest“-Dateien genannt und sollen als Elemente der verwendet werden
FPATH/fpath spezielles Array.

Die zweite Form, mit der -c or -a Optionen, schreibt die kompilierten Definitionen für alle
die genannten Funktionen in Datei. For -c, die Namen müssen derzeit Funktionen sein
in der Shell definiert sind, nicht diejenigen, die für das automatische Laden markiert sind. Undefinierte Funktionen, die
die zum automatischen Laden markiert sind, können mithilfe von geschrieben werden -a Option, in diesem Fall die
fpath wird durchsucht und der Inhalt der Definitionsdateien für diese Funktionen, falls
gefunden, werden zusammengestellt Datei. Wenn beides -c und -a angegeben, die Namen beider definiert
Funktionen und Funktionen, die für das automatische Laden gekennzeichnet sind, können angegeben werden. In jedem Fall ist die
Funktionen in Dateien, die mit dem geschrieben wurden -c or -a Die Option wird automatisch geladen, als ob die
KSH_AUTOLOAD Option waren deaktiviert.

Der Grund für die Behandlung geladener und noch nicht geladener Funktionen mit unterschiedlichen Optionen
ist, dass einige Definitionsdateien für das automatische Laden mehrere Funktionen definieren, einschließlich
die Funktion mit dem gleichen Namen wie die Datei und rufen Sie am Ende diese Funktion auf.
In solchen Fällen ist die Ausgabe von `zcompile -c' beinhaltet nicht die zusätzlichen Funktionen
Der in der Datei definierte Initialisierungscode geht verloren, und jeder andere Initialisierungscode in der Datei geht verloren. Benutzen
`zcompile -a' erfasst all diese zusätzlichen Informationen.

Besitzt das -m Option wird kombiniert mit -c or -aden Names werden als Muster und so verwendet
Es werden Funktionen geschrieben, deren Namen mit einem dieser Muster übereinstimmen. Wenn nein Name is
gegeben, die Definitionen aller Funktionen, die derzeit definiert oder als automatisch geladen markiert sind
wird geschrieben werden.

Beachten Sie, dass das zweite Formular nicht zum Kompilieren von Funktionen verwendet werden kann, die umfassen
Umleitungen als Teil der Definition und nicht innerhalb des Funktionskörpers;
z.B.

fn1() { { ... } >~/logfile }

kann aber kompiliert werden

fn1() { ... } >~/logfile

kann nicht. Es ist möglich, die erste Form von zu verwenden zcompile Autoloadbar kompilieren
Funktionen, die die vollständige Funktionsdefinition enthalten und nicht nur den Hauptteil der
Funktion.

Die dritte Form, mit der -t Option, untersucht eine vorhandene kompilierte Datei. Ohne
Als weitere Argumente werden die Namen der darin kompilierten Originaldateien aufgelistet.
Die erste Ausgabezeile zeigt die Version der Shell, die die Datei kompiliert hat, und
wie die Datei verwendet wird (z. B. durch direktes Lesen oder durch Zuordnen in
Erinnerung). Bei Argumenten wird nichts ausgegeben und der Rückgabestatus wird auf Null gesetzt, wenn
Definitionen für alle Names wurden in der kompilierten Datei gefunden und sind ungleich Null, wenn die
Definition für mindestens eine Name wurde nicht gefunden.

Andere Optionen:

-U Aliase werden beim Kompilieren nicht erweitert Named-Dateien.

-R Beim Lesen der kompilierten Datei wird ihr Inhalt in den der Shell kopiert
Speicher statt speicherabgebildet (siehe -M). Dies geschieht automatisch
Systeme, die keine Speicherzuordnung unterstützen.

Beim Kompilieren von Skripten anstelle von automatisch ladbaren Funktionen ist dies häufig der Fall
wünschenswert, diese Option zu nutzen; andernfalls die gesamte Datei, einschließlich des Codes
zum Definieren von Funktionen, die bereits definiert wurden, weiterhin zugeordnet bleiben,
Dadurch wird Speicher verschwendet.

-M Die kompilierte Datei wird beim Lesen im Speicher der Shell abgebildet. Das ist fertig
so dass mehrere Instanzen der Shell auf demselben Host ausgeführt werden
wird diese zugeordnete Datei teilen. Wenn weder -R noch -M gegeben ist, die zcompile
Builtin entscheidet basierend auf der Größe der kompilierten Datei, was zu tun ist.

-k
-z Diese Optionen werden verwendet, wenn die kompilierte Datei Funktionen enthält, die sind
automatisch geladen werden. Wenn -z angegeben ist, wird die Funktion automatisch geladen, als ob die
KSH_AUTOLOAD Option ist nicht festgelegt, auch wenn es zum Zeitpunkt der Kompilierung festgelegt wurde
Datei wird gelesen, während wenn die -k gegeben ist, wird die Funktion so geladen, als ob
KSH_AUTOLOAD is Satz. Auch diese Optionen haben Vorrang vor allen anderen -k or -z
Optionen, die für angegeben sind Autoload eingebaut. Wenn keine dieser Optionen vorhanden ist
gegeben, wird die Funktion entsprechend der Einstellung geladen
KSH_AUTOLOAD Option zum Zeitpunkt des Lesens der kompilierten Datei.

Diese Optionen können zwischen den aufgelisteten Optionen auch so oft wie nötig erscheinen
Names, um den Ladestil aller folgenden Funktionen anzugeben, bis hin zu
weiter -k or -z.

Die erstellte Datei enthält immer zwei Versionen des kompilierten Formats, eine
für Big-Endian-Maschinen und eine für Small-Endian-Maschinen. Das Ergebnis von
Dies bedeutet, dass die kompilierte Datei maschinenunabhängig ist und ob sie gelesen oder gelesen wird
zugeordnet ist, wird nur die Hälfte der Datei tatsächlich verwendet (und zugeordnet).

zformat
Siehe den Abschnitt „Das zsh/zutil-Modul“ in zshmodules(1).

unterstützt Siehe den Abschnitt „Das zsh/zftp-Modul“ in zshmodules(1).

Schlecht Siehe den Abschnitt „Zle Builtins“ in zshzle(1).

zmodload [ -dl ] [ ... ]
zmodload -F [ -allmich -P stoppen ] Modulen [[+-]-Funktion ... ]
zmodload -e [ -A ] [ ... ]
zmodload [ -a [ -bcpf [ -I ] ] ] [ -iL ] ... ...
zmodload -u [ -abcdpf [ -I ] ] [ -iL ] ... ...
zmodload -A [ -L ] [ Modalitäten[=Modulen] ... ]
zmodload -R Modalitäten ...
Führt Vorgänge im Zusammenhang mit den ladbaren Modulen von zsh aus. Laden von Modulen während
die Shell läuft („dynamisches Laden“) ist nicht auf allen Betriebssystemen verfügbar
Systeme oder auf allen Installationen auf einem bestimmten Betriebssystem, obwohl die
zmodload Der Befehl selbst ist immer verfügbar und kann zum Bearbeiten von Modulen verwendet werden
in Versionen der ausführbaren Shell-Datei ohne dynamisches Laden integriert.

Ohne Argumente werden die Namen aller aktuell geladenen Binärmodule ausgegeben.
Die -L Die Option bewirkt, dass diese Liste die Form einer Reihe hat zmodload Befehle.
Formen mit Argumenten sind:

zmodload [ -i ] Name ...
zmodload -u [ -i ] Name ...
Im einfachsten Fall, zmodload lädt ein Binärmodul. Das Modul muss drin sein
eine Datei mit einem Namen bestehend aus dem angegebenen Name gefolgt von einem Standard
Suffix, normalerweise „.so' (`.sl' auf HPUX). Wenn das zu ladende Modul ist
Das bereits geladene doppelte Modul wird ignoriert. Wenn zmodload erkennt eine
Inkonsistenz, wie etwa ein ungültiger Modulname oder eine zirkuläre Abhängigkeitsliste,
Der aktuelle Codeblock wird abgebrochen. Daher „zmodload Modulen 2>/dev/null' ist
ausreichend, um zu testen, ob ein Modul verfügbar ist. Wenn es verfügbar ist, wird die
Das Modul wird bei Bedarf geladen. Wenn es nicht verfügbar ist, weist es einen Status ungleich Null auf
wird stillschweigend zurückgegeben. Die Option -i wird aus Kompatibilitätsgründen akzeptiert, hat es aber
keine Wirkung.

Die NameDas d-Modul wird auf die gleiche Weise gesucht wie ein Befehl mit
$module_path statt $ path. Die Pfadsuche wird jedoch selbst durchgeführt
wenn der Modulname ein ` enthält/', was normalerweise der Fall ist. Es gibt keine Möglichkeit
um die Pfadsuche zu verhindern.

Wenn das Modul Funktionen unterstützt (siehe unten), zmodload versucht alles zu aktivieren
Funktionen beim Laden eines Moduls. Wenn das Modul erfolgreich geladen wurde, aber
Es konnten nicht alle Funktionen aktiviert werden. zmodload gibt Status 2 zurück.

Mit -u, zmodload entlädt Module. Das gleiche Name Das muss gegeben sein
Wird beim Laden des Moduls angegeben, ist für das Modul jedoch nicht erforderlich
im Dateisystem vorhanden sind. Der -i Option unterdrückt den Fehler, wenn das Modul
ist bereits entladen (oder wurde nie geladen).

Jedes Modul verfügt über eine Boot- und eine Bereinigungsfunktion. Das Modul wird nicht sein
geladen, wenn die Boot-Funktion fehlschlägt. Ebenso kann ein Modul nur entladen werden
wenn die Bereinigungsfunktion erfolgreich ausgeführt wird.

zmodload -F [ -almLe -P stoppen ] Modulen [[+-]-Funktion ... ]
zmodload -F ermöglicht eine selektivere Kontrolle über die von bereitgestellten Funktionen
Module. Ohne Optionen außer -F, das Modul mit dem Namen Modulen geladen ist,
falls es noch nicht geladen wurde, und die Liste von -Funktions ist auf eingestellt
erforderlicher Zustand. Wenn nein -Funktions angegeben werden, wird das Modul geladen, wenn ja
wurde noch nicht geladen, aber der Status der Funktionen ist unverändert. Jede
Dem Merkmal kann ein vorangestellt werden + um die Funktion einzuschalten, oder - es ausschalten;
die + wird angenommen, wenn keines der Zeichen vorhanden ist. Keine Funktion
explizit erwähnt wird in seinem aktuellen Zustand belassen; wenn das Modul nicht war
Dies bedeutet, dass solche Funktionen weiterhin deaktiviert bleiben. Der
Der Rückgabestatus ist Null, wenn alle Funktionen festgelegt wurden, und 1, wenn das Modul dies nicht konnte
laden, und 2, wenn einige Funktionen nicht festgelegt werden konnten (z. B. ein Parameter).
konnte nicht hinzugefügt werden, da es einen anderen Parameter mit demselben Namen gab)
aber das Modul wurde geladen.

Die Standardfunktionen sind integrierte Funktionen, Bedingungen, Parameter und Mathematik
Funktionen; diese werden durch das Präfix ` gekennzeichnetb:', `c:' (`C:' für ein Infix
Zustand), `p:' und `f:', gefolgt von dem Namen, den der
entsprechende Funktion hätte in der Shell. Zum Beispiel: „b:strftime'
gibt einen integrierten Namen mit dem Namen an strftime und p:EPOCHSECONDS gibt einen Parameter an
namens EPOCHESEKUNDEN. Das Modul kann andere („abstrakte“) Funktionen von bereitstellen
sein eigenes, wie aus seiner Dokumentation hervorgeht; diese haben kein Präfix.

Mit -l or -L, werden die vom Modul bereitgestellten Funktionen aufgelistet. Mit -l allein, a
Es wird eine Liste der Features zusammen mit ihren Zuständen angezeigt, ein Feature pro Zeile.
Mit -L allein, a zmodload -F Befehl, der aktivierte Funktionen von verursachen würde
Das einzuschaltende Modul wird angezeigt. Mit -ll herunter ,ein zmodload -F befehle das
würde dazu führen, dass alle Funktionen auf ihren aktuellen Status zurückgesetzt würden. Wenn
Eine dieser Kombinationen wird mit der Option angegeben -P stoppen dann ist die
Parameter stoppen ist auf ein Array von Features festgelegt, beide Features zusammen
mit ihrem Staat oder (falls -L allein gegeben ist) aktivierte Funktionen.

Mit der Option -L der Modulname kann weggelassen werden; dann eine Liste aller
Die Anzahl der aktivierten Funktionen für alle Module, die Funktionen bereitstellen, wird im Formular ausgedruckt
of zmodload -F Befehle. Wenn -l Außerdem wird der Status von aktiviert und angegeben
deaktivierte Funktionen werden in dieser Form ausgegeben.

Eine Reihe von Funktionen kann zusammen mit bereitgestellt werden -l or -L und ein Modulname;
in diesem Fall wird nur der Zustand dieser Features berücksichtigt. Jede Funktion
kann vorangestellt sein + or - aber das Zeichen hat keine Wirkung. Wenn kein Satz von
Features bereitgestellt werden, werden alle Features berücksichtigt.

Mit -e, der Befehl testet zunächst, ob das Modul geladen ist; wenn es das nicht ist,
Status 1 wird zurückgegeben. Wenn das Modul geladen ist, wird die Liste der angegebenen Funktionen angezeigt
als Argument untersucht wird. Jede Funktion ohne Präfix ist einfach
getestet, ob das Modul dies bereitstellt; jedes Merkmal, das mit einem Präfix versehen ist +
or - wird getestet, um festzustellen, ob es bereitgestellt wird und sich im angegebenen Zustand befindet. Wenn die Tests
Wenn alle Funktionen in der Liste erfolgreich sind, wird Status 0 zurückgegeben, andernfalls Status 1.

Mit -m, jeder Eintrag in der angegebenen Liste von Features wird als Muster verwendet
mit der Liste der vom Modul bereitgestellten Funktionen abgeglichen werden. Eine Initiale
+ or - muss explizit angegeben werden. Dies darf nicht mit dem kombiniert werden -a
Option, da Autoloads explizit angegeben werden müssen.

Mit -a, die angegebene Liste der Funktionen ist zum automatischen Laden von markiert
angegebenes Modul, das möglicherweise noch nicht geladen ist. Eine optionale + Kann erscheinen
vor dem Funktionsnamen. Wenn der Funktion das Präfix vorangestellt ist -, alle vorhandenen
Autoload wird entfernt. Die Optionen -l und -L kann zum Auflisten von Autoloads verwendet werden.
Das automatische Laden ist spezifisch für einzelne Funktionen. wenn das Modul geladen wird
Nur die angeforderte Funktion ist aktiviert. Autoload-Anfragen bleiben erhalten, wenn
Anschließend wird das Modul entladen, bis ein explizites `zmodload -Fa Modulen
--Funktion' wird ausgegeben. Es ist kein Fehler, ein Autoload für a anzufordern
Funktion eines bereits geladenen Moduls.

Beim Laden des Moduls wird jedes Autoload anhand der Funktionen überprüft
tatsächlich vom Modul bereitgestellt; Wenn die Funktion nicht bereitgestellt wird, erfolgt das automatische Laden
Anfrage wird gelöscht. Es wird eine Warnmeldung ausgegeben; wenn das Modul ist
geladen wurde, um eine andere Funktion bereitzustellen, und dass das automatische Laden erfolgreich war,
Es gibt keine Auswirkung auf den Status des aktuellen Befehls. Wenn das Modul ist
bereits zu dem Zeitpunkt geladen, als zmodload -Fa ausgeführt wird, erscheint eine Fehlermeldung
gedruckt und Status 1 zurückgegeben.

zmodload -Fa kann mit verwendet werden -l, -L, -e und -P Optionen für die Auflistung und
Testen der Existenz automatisch ladbarer Funktionen. In diesem Fall -l wird ignoriert
if -L angegeben. zmodload -FaL ohne Modulnamen listet Autoloads für auf
alle Module.

Beachten Sie, dass nur die oben beschriebenen Standardfunktionen automatisch geladen werden können. andere
Funktionen erfordern, dass das Modul vor der Aktivierung geladen wird.

zmodload -d [ -L ] [ Name ]
zmodload -d Name dep ...
zmodload -ud Name [ dep ... ]
Die -d Mit der Option können Modulabhängigkeiten angegeben werden. Die genannten Module
im zweiten und weiteren Argumenten werden vor dem Modul geladen
im ersten Argument genannt.

Mit -d und einem Argument werden alle Abhängigkeiten für dieses Modul aufgelistet. Mit
-d und keine Argumente, alle Modulabhängigkeiten werden aufgelistet. Dieses Angebot stammt von
Standardmäßig in einem Makefile-ähnlichen Format. Der -L Option ändert dieses Format in a
Liste der zmodload -d Befehle.

If -d und -u Werden beide verwendet, werden Abhängigkeiten entfernt. Wenn nur ein Argument
angegeben ist, werden alle Abhängigkeiten für dieses Modul entfernt.

zmodload -ab [ -L ]
zmodload -ab [ -i ] Name [ builtin ... ]
zmodload -ub [ -i ] builtin ...
Die -ab Option definiert automatisch geladene Builtins. Es definiert das angegebene
builtinS. Wenn eines dieser integrierten Module aufgerufen wird, wird das im angegebenen Modul angezeigt
Das erste Argument wird geladen und alle seine Funktionen sind aktiviert (für selektive).
Steuerung der Funktionen verwenden `zmodload -F -a' wie oben beschrieben). Wenn nur die
Name angegeben wird, wird ein eingebautes Modul mit dem gleichen Namen wie das Modul definiert. -i
unterdrückt den Fehler, wenn die integrierte Funktion bereits definiert oder automatisch geladen ist, aber
nicht, wenn bereits ein anderes Builtin mit demselben Namen definiert ist.

Mit -ab und keine Argumente, alle automatisch geladenen Builtins werden aufgelistet, mit dem
Der Modulname (falls abweichend) wird in Klammern nach dem integrierten Namen angezeigt. Der
-L Die Option ändert dieses Format in eine Liste von zmodload -a Befehle.

If -b wird zusammen mit dem verwendet -u Mit dieser Option werden zuvor integrierte Funktionen entfernt
definiert mit -ab. Dies ist nur möglich, wenn das Builtin noch nicht geladen ist.
-i unterdrückt den Fehler, wenn die integrierte Funktion bereits entfernt wurde (oder nie).
existierte).

Autoload-Anfragen bleiben erhalten, wenn das Modul anschließend bis entladen wird
ein explizites `zmodload -ub builtin' wird ausgegeben.

zmodload -ac [ -ER ]
zmodload -ac [ -ich ] Name [ cond ... ]
zmodload -uc [ -ich ] cond ...
Die -ac Die Option wird verwendet, um automatisch geladene Bedingungscodes zu definieren. Der cond
Zeichenfolgen geben die Namen der vom Modul definierten Bedingungen an. Die Wahl
-I Die Option wird verwendet, um Infix-Bedingungsnamen zu definieren. Ohne diese Option
Präfixbedingungsnamen werden definiert.

Wenn keine Bedingungsnamen angegeben werden, werden alle definierten Namen aufgelistet (als eine Reihe von
zmodload Befehle, wenn die -L Option ist gegeben).

Die -uc Option entfernt Definitionen für automatisch geladene Bedingungen.

zmodload - ap [ -L ]
zmodload - ap [ -i ] Name [ Parameter ... ]
zmodload -oben [ -i ] Parameter ...
Die -p Option ist wie die -b und -c Optionen, aber macht zmodload bearbeiten
stattdessen automatisch geladene Parameter.

zmodload -N [ -L ]
zmodload -N [ -i ] Name [ Funktion ... ]
zmodload -uf [ -i ] Funktion ...
Die -f Option ist wie die -b, -p und -c Optionen, aber macht zmodload bearbeiten
stattdessen automatisch geladene mathematische Funktionen.

zmodload -a [ -L ]
zmodload -a [ -i ] Name [ builtin ... ]
zmodload -ua [ -i ] builtin ...
Gleichwertig -ab und -ub.

zmodload -e [ -A ] [ Schnur ... ]
Die -e Option ohne Argumente listet alle geladenen Module auf; wenn die -A ganz ohne irgendetwas tun oder drücken zu müssen.
wird ebenfalls angegeben, Modulaliase, die den geladenen Modulen entsprechen, ebenfalls
gezeigt. Wenn Argumente angegeben werden, wird nichts gedruckt. Der Rückgabestatus ist
Wenn alles auf Null gesetzt ist SchnurAls Argumente werden die Namen der geladenen Module angegeben
und zu einem, wenn zumindest auf Schnur ist nicht der Name eines geladenen Moduls. Das
kann verwendet werden, um die Verfügbarkeit von durch Module implementierten Dingen zu testen.
In diesem Fall werden alle Aliase automatisch aufgelöst und die -A Flagge ist nicht
benutzt.

zmodload -A [ -L ] [ Modalitäten[=Modulen] ... ]
Für jedes Argument, wenn beides Modalitäten und Modulen gegeben sind, definieren Modalitäten zu
ein Alias ​​für das Modul sein Modulen. Wenn das Modul Modalitäten ist jemals
anschließend angefordert, entweder per Anruf bei zmodload oder implizit, die
Die Shell wird versuchen zu laden Modulen stattdessen. Wenn Modulen ist nicht gegeben, zeigen Sie die
Definition von Modalitäten. Wenn keine Argumente angegeben werden, werden alle definierten Module aufgelistet
Aliase. Wenn bei der Auflistung die -L Flag wurde ebenfalls angegeben, listen Sie die Definition auf
als ein zmodload Befehl zum Neuerstellen des Alias.

Die Existenz von Aliasnamen für Module ist völlig unabhängig davon, ob
der aufgelöste Name wird tatsächlich als Modul geladen: solange der Alias ​​existiert,
Das Laden und Entladen des Moduls unter einem beliebigen Alias ​​hat genau den gleichen Effekt
als Verwendung des aufgelösten Namens und hat keinen Einfluss auf die Verbindung zwischen den
Alias ​​und der aufgelöste Name, der entweder entfernt werden kann zmodload -R oder von
Neudefinition des Alias. Ketten von Aliasnamen (d. h. wo der erste aufgelöste Name steht).
ist selbst ein Alias) sind gültig, solange diese nicht zirkulär sind. Als die
Aliase haben das gleiche Format wie Modulnamen, sie können jedoch einen Pfad enthalten
Trennzeichen: In diesem Fall ist kein Teil des Pfads erforderlich
Dass der Name als Alias ​​existiert, wird zuerst aufgelöst. Zum Beispiel,
`irgendein/alt/alias' ist immer ein gültiger Alias.

Abhängigkeiten, die Alias-Modulen hinzugefügt wurden, werden tatsächlich zu den aufgelösten hinzugefügt
Modul; diese bleiben bestehen, wenn der Alias ​​entfernt wird. Es ist gültig, eine zu erstellen
Alias, dessen Name eines der Standard-Shell-Module ist und der in aufgelöst wird
ein anderes Modul. Wenn ein Modul jedoch Abhängigkeiten aufweist, ist dies nicht der Fall
Es ist möglich, den Modulnamen als Alias ​​zu verwenden, da das Modul dies bereits tun wird
als eigenständiges ladbares Modul gekennzeichnet.

Darüber hinaus können in der Datei auch Aliase verwendet werden zmodload Befehl überall
Modulnamen sind erforderlich. Aliase werden jedoch nicht in Listen angezeigt
geladene Module mit einem bloßen `zmodload'.

zmodload -R Modalitäten ...
Für jeden Modalitäten Argument, das zuvor als Modulalias über definiert wurde
zmodload -A, löschen Sie den Alias. Wenn keine definiert wurde, wird ein Fehler verursacht
und der Rest der Zeile wird ignoriert.

Beachten Sie, dass zsh macht keinen Unterschied zwischen Modulen, die in die Shell eingebunden wurden
und Module, die dynamisch geladen werden. In beiden Fällen muss dieser eingebaute Befehl ausgeführt werden
verwendet werden, um die durch Module definierten Builtins und andere Dinge verfügbar zu machen (es sei denn
Das Modul wird anhand dieser Definitionen automatisch geladen. Dies gilt auch für Systeme, die
unterstützen kein dynamisches Laden von Modulen.

zparseopts
Siehe den Abschnitt „Das zsh/zutil-Modul“ in zshmodules(1).

zprof Siehe den Abschnitt „Das zsh/zprof-Modul“ in zshmodules(1).

zpty Siehe den Abschnitt „Das zsh/zpty-Modul“ in zshmodules(1).

zregexparse
Siehe den Abschnitt „Das zsh/zutil-Modul“ in zshmodules(1).

zsocket
Siehe den Abschnitt „Das zsh/net/socket-Modul“ in zshmodules(1).

zstyle Siehe den Abschnitt „Das zsh/zutil-Modul“ in zshmodules(1).

ztcp Siehe den Abschnitt „Das zsh/net/tcp-Modul“ in zshmodules(1).

Verwenden Sie zshbuiltins online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad




×
Werbung
❤ ️Hier einkaufen, buchen oder kaufen – kostenlos, damit die Dienste kostenlos bleiben.