GoGPT Best VPN GoSearch

OnWorks-Favicon

setposix – Online in der Cloud

Führen Sie setposix 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 setposix, 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


set – Optionen und Positionsparameter festlegen oder deaktivieren

ZUSAMMENFASSUNG


kompensieren [−abCefhmnuvx] [−o ganz ohne irgendetwas tun oder drücken zu müssen.] [Argument...]

kompensieren [+abCefhmnuvx] [+o ganz ohne irgendetwas tun oder drücken zu müssen.] [Argument...]

setze −− [Argument...]

setze −o

setze +o

BESCHREIBUNG


Wenn nein ganz ohne irgendetwas tun oder drücken zu müssen.s oder Arguments sind angegeben, kompensieren soll die Namen und Werte aller aufschreiben
Shell-Variablen in der Sortierfolge des aktuellen Gebietsschemas. Jede Name soll am beginnen
eine separate Zeile im Format:

„%s=%s\n“, <Name>,Wert>

Die Wert Die Zeichenfolge muss mit entsprechenden Anführungszeichen geschrieben werden. siehe Beschreibung der Shell
Zitieren in Abschnitt 2.2, Zitieren. Die Ausgabe muss für die erneute Eingabe in die Shell geeignet sein.
Setzen oder Zurücksetzen, soweit möglich, der aktuell eingestellten Variablen; schreibgeschützt
Variablen können nicht zurückgesetzt werden.

Wenn Optionen angegeben werden, müssen sie wie beschrieben Attribute der Shell festlegen oder deaktivieren
unten. Wann Arguments angegeben werden, bewirken sie, dass Positionsparameter gesetzt oder gelöscht werden,
wie unten beschrieben. Das Setzen oder Deaktivieren von Attributen und Positionsparametern ist nicht möglich
notwendigerweise verwandte Aktionen, sie können jedoch in einem einzigen Aufruf von kombiniert werden kompensieren.

Die kompensieren spezielles eingebautes soll das Basisdefinitionsvolumen von POSIX.1‐2008 unterstützen,
Abschnitt 12.2, Dienstprogramm Syntax Leitlinien mit der Ausnahme, dass Optionen entweder mit a angegeben werden können
führend (d. h. die Option aktivieren) oder (was bedeutet, es zu deaktivieren), es sei denn
anders angegeben.

Implementierungen müssen die Optionen in der folgenden Liste in beiden Fällen unterstützen Und
Formen. Diese Optionen können auch als Optionen für angegeben werden sh.

-a Wenn diese Option aktiviert ist, wird die exportieren Das Attribut muss für jede Variable festgelegt werden, auf die zugegriffen werden soll
ein Auftrag wird ausgeführt; siehe den Band „Base Definitions“ von POSIX.1‐2008, Abschnitt
4.22, Variable Zuordnung. Wenn die Zuweisung in einem Befehl vor einem Dienstprogrammnamen steht,
die exportieren Das Attribut darf danach nicht mehr in der aktuellen Ausführungsumgebung bestehen bleiben
Das Dienstprogramm wird abgeschlossen, mit Ausnahme der vorangehenden Sonderfunktion
Dienstprogramme verursachen die exportieren Attribut, das bestehen bleibt, nachdem die integrierte Funktion abgeschlossen ist.
Wenn die Zuweisung im Befehl nicht vor einem Dienstprogrammnamen steht oder wenn die
Die Zuweisung ist ein Ergebnis des Betriebs der Getopte or besuch Versorgungsunternehmen, die exportieren
Das Attribut bleibt bestehen, bis die Variable nicht gesetzt wird.

-b Diese Option wird unterstützt, wenn die Implementierung die Benutzerportabilität unterstützt
Option für Dienstprogramme. Dies soll dazu führen, dass die Shell den Benutzer asynchron benachrichtigt
Jobabschlüsse im Hintergrund. Die folgende Meldung wird in den Standardfehler geschrieben:

„[%d]%c %s%s\n", <Auftragsnummer>,Strom>, ,

wobei die Felder wie folgt aussehen sollen:

<Strom> Der Charakter '+' Identifiziert den Job, der als Standard verwendet werden soll
die fg or bg Versorgungsunternehmen; Dieser Job kann auch mit angegeben werden Job-ID
"%+" or "%%". Der Charakter '-' identifiziert den Job, der entstehen würde
der Standardwert, wenn der aktuelle Standardjob beendet werden würde; Dieser Job kann auch
mit dem . angegeben werden Job-ID „%−“. Für andere Jobs ist dieses Feld ein
. Es kann höchstens eine Tätigkeit identifiziert werden '+' und höchstens einen Job
kann identifiziert werden mit '-'. Wenn es einen suspendierten Job gibt, dann
Der aktuelle Job ist ein suspendierter Job. Wenn es mindestens zwei sind
Bei suspendierten Jobs gilt auch der vorherige Job als suspendierter Job.

<Auftragsnummer>
Eine Nummer, die zur Identifizierung der Prozessgruppe verwendet werden kann warten, fg,
bg und töten Dienstprogramme. Mithilfe dieser Dienstprogramme kann der Job identifiziert werden
durch Voranstellen der Auftragsnummer '%'.

<Status> Nicht spezifiziert.

<Berufsbezeichnung> Nicht spezifiziert.

Wenn die Shell dem Benutzer mitteilt, dass ein Job abgeschlossen wurde, kann sie den Job entfernen
Prozess-ID aus der Liste der in der aktuellen Shell-Ausführungsumgebung bekannten;
sehen Abschnitt 2.9.3.1, Beispiele. Die asynchrone Benachrichtigung darf nicht aktiviert werden
default.

-C (Großbuchstabe C.) Verhindern Sie, dass vorhandene Dateien von der Shell überschrieben werden '>'
Umleitungsoperator (siehe Abschnitt 2.7.2, Umleiten Ausgang); das „>|“ Umleitung
Der Betreiber muss dies außer Kraft setzen noclobber Option für eine einzelne Datei.

−e Wenn diese Option aktiviert ist und ein Befehl fehlschlägt (aus einem der in aufgeführten Gründe).
Abschnitt 2.8.1, Folgen of Schale Fehler oder durch Zurückgeben eines Exit-Status größer
als Null), wird die Shell sofort beendet, mit den folgenden Ausnahmen:

1. Der Ausfall eines einzelnen Befehls in einer Pipeline mit mehreren Befehlen ist nicht zulässig
veranlassen, dass die Shell beendet wird. Lediglich der Ausfall der Pipeline selbst soll vorliegen
in Betracht gezogen.

2. Das −e Die Einstellung wird ignoriert, wenn die folgende Verbindungsliste ausgeführt wird
während, bis, if oder elif reserviertes Wort, eine Pipeline, die mit dem beginnt !
reserviertes Wort oder ein beliebiger Befehl einer UND-ODER-Liste außer dem letzten.

3. Wenn der Exit-Status eines zusammengesetzten Befehls, der kein Subshell-Befehl ist, lautete
Ergebnis eines Fehlers während −e wurde dann ignoriert −e gelten hierfür nicht
Befehl.

Diese Anforderung gilt für die Shell-Umgebung und jede Subshell-Umgebung
separat. Zum Beispiel in:

kompensieren -und; (FALSCH; Echo ein) | Katze; Echo XNUMX

die falsch Der Befehl bewirkt, dass die Subshell ohne Ausführung beendet wird Echo dank One; jedoch,
Echo XNUMX wird ausgeführt, da der Exit-Status der Pipeline vorliegt (FALSCH; Echo ein) | Katze
ist null.

-f Die Shell soll die Pfadnamenerweiterung deaktivieren.

-h Suchen und merken Sie sich Dienstprogramme, die von Funktionen aufgerufen werden, während diese Funktionen definiert werden
(Die Dienstprogramme befinden sich normalerweise, wenn die Funktion ausgeführt wird).

-m Diese Option wird unterstützt, wenn die Implementierung die Benutzerportabilität unterstützt
Option für Dienstprogramme. Alle Jobs müssen in ihren eigenen Prozessgruppen ausgeführt werden. Sofort
Bevor die Shell nach Abschluss des Hintergrundjobs eine Meldung ausgibt, erscheint eine Meldung
Die Meldung des Exit-Status des Hintergrundjobs wird in den Standardfehler geschrieben.
Wenn ein Vordergrundjob stoppt, schreibt die Shell eine Standardfehlermeldung dazu
Effekt, formatiert wie von beschrieben Jobs & Karriere Dienstprogramm. Auch bei einem Jobwechsel
einen anderen Status als „Beenden“ (z. B. wenn es für die Ein- oder Ausgabe anhält oder ist).
durch ein SIGSTOP-Signal gestoppt wird), muss die Shell sofort eine ähnliche Nachricht schreiben
bevor Sie die nächste Eingabeaufforderung schreiben. Diese Option ist für die interaktive Nutzung standardmäßig aktiviert
Muscheln.

-n Die Shell soll Befehle lesen, sie aber nicht ausführen; Dies kann zur Überprüfung genutzt werden
für Shell-Skript-Syntaxfehler. Eine interaktive Shell ignoriert diese Option möglicherweise.

−o Schreiben Sie die aktuellen Einstellungen der Optionen in einer nicht spezifizierten Form in die Standardausgabe
Format.

+o Schreiben Sie die aktuellen Optionseinstellungen in einem geeigneten Format in die Standardausgabe
zur erneuten Eingabe in die Shell als Befehle, die die gleichen Optionseinstellungen erreichen.

−o ganz ohne irgendetwas tun oder drücken zu müssen.
Diese Option wird unterstützt, wenn das System die User Portability Utilities unterstützt
Möglichkeit. Es werden verschiedene Optionen festgelegt, von denen viele dem entsprechen
Einzeloptionsbuchstaben. Die folgenden Werte von ganz ohne irgendetwas tun oder drücken zu müssen. Gefördert werden:

Allexport Gleichwertig -a.

Fehler Gleichwertig −e.

ignorieren Verhindern Sie, dass eine interaktive Shell am Ende der Datei beendet wird. Diese Einstellung
verhindert versehentliches Abmelden, wenn ‐D wird eingegeben. Ein Benutzer soll
explizit wunsch um die interaktive Shell zu verlassen.

Monitor Gleichwertig -m. Diese Option wird unterstützt, wenn das System dies unterstützt
Option „Benutzerportabilitäts-Dienstprogramme“.

noclobber Gleichwertig -C (Großbuchstabe C).

noglob Gleichwertig -f.

noexec Gleichwertig -n.

nolog Verhindern Sie den Eintrag von Funktionsdefinitionen in den Befehlsverlauf. sehen
Befehl Geschichte Liste.

benachrichtigen Gleichwertig -b.

Substantiv Gleichwertig -u.

ausführlich Gleichwertig −v.

vi Ermöglichen Sie die Bearbeitung der Shell-Befehlszeile mithilfe der integrierten Funktion vi Editor. Aktivieren vi
Der Modus deaktiviert alle anderen Befehlszeilenbearbeitungsmodi, die als bereitgestellt werden
Implementierungserweiterung.

Es muss nicht einstellbar sein vi Modus für bestimmte Blockmodi aktiviert
Terminals.

Xtrace Gleichwertig −x.

-u Wenn die Shell versucht, einen anderen nicht gesetzten Parameter als den zu erweitern '@' und '*' besondere
Parameter, es soll eine Nachricht an den Standardfehler schreiben und die nicht ausführen
Befehl, der die Erweiterung enthält, aber zum Festlegen der '?' besondere
Parameter und der Exit-Status der Shell, mit der der Befehl behandelt werden soll
ausgeführt wurde und einen Exit-Status zwischen 1 und 125 (einschließlich) zurückgegeben hat. Ein Nicht-
Die interaktive Shell wird sofort beendet. Eine interaktive Shell darf nicht beendet werden.

−v Die Shell schreibt ihre Eingaben beim Lesen in den Standardfehler.

−x Die Shell schreibt für jeden Befehl nach der Erweiterung einen Trace in die Standardfehlerausgabe
den Befehl und bevor er ihn ausführt. Es ist nicht spezifiziert, ob der Befehl das ist
schaltet die Nachverfolgung aus, wird nachverfolgt.

Die Standardeinstellung für alle diese Optionen ist „off“ (nicht gesetzt), sofern im Abschnitt nichts anderes angegeben ist
Beschreibung der Option oder sofern die Shell nicht mit aktivierter Option aufgerufen wurde; sehen sh.

Die restlichen Argumente werden der Reihe nach den Positionsparametern zugewiesen. Der
spezieller Parameter '#' muss so eingestellt werden, dass er die Anzahl der Positionsparameter widerspiegelt. Alle
Positionsparameter müssen zurückgesetzt werden, bevor neue Werte zugewiesen werden.

Wenn das erste Argument ist '-', die Ergebnisse sind nicht spezifiziert.

Das besondere Argument "−−" unmittelbar nach dem kompensieren Der Befehlsname kann dazu verwendet werden
Trennen Sie die Argumente, wenn das erste Argument mit beginnt '+' or '-', oder zu verhindern
versehentliche Auflistung aller Shell-Variablen, wenn keine Argumente vorhanden sind. Der Befehl kompensieren −−
ohne Argument soll alle Positionsparameter deaktivieren und den speziellen Parameter setzen '#'
bis Null.

OPTIONAL


Siehe die BESCHREIBUNG.

OPERANDEN


Siehe die BESCHREIBUNG.

STDIN


Nicht benutzt.

SPEISUNG DATEIEN


Keine zusätzlichen Tools.

VARIABLEN


Keine zusätzlichen Tools.

ASYNCHRON EVENTS


Standard.

STDOUT


Siehe die BESCHREIBUNG.

STDERR


Der Standardfehler darf nur für Diagnosemeldungen verwendet werden.

AUSGABE DATEIEN


Keine zusätzlichen Tools.

VERLÄNGERT BESCHREIBUNG


Keine zusätzlichen Tools.

EXIT STATUS


Null.

FOLGEN OF FEHLER


Standard.

Die Folgende Abschnitte sind informativ.

ANWENDUNGEN ANWENDUNG


Anwendungsautoren sollten sich nicht darauf verlassen kompensieren −e innerhalb von Funktionen. Zum Beispiel in der
folgendes Skript:

kompensieren -e
Start() {
some_server
Echo some_server begonnen erfolgreich
}
Anfang || Echo >&2 some_server gescheitert

die −e Die Einstellung wird im Funktionskörper ignoriert (da die Funktion ein Befehl in ist).
eine andere UND-ODER-Liste als die letzte). Deshalb, wenn some_server schlägt fehl, die Funktion trägt
weiter zum Echo „some_serverbegonnenerfolgreich", und der Exit-Status der Funktion ist Null
(was bedeutet „some_serverfehlgeschlagen“ wird nicht ausgegeben).

Beispiele:


Schreiben Sie alle Variablen und ihre Werte auf:

kompensieren

Legen Sie $1, $2 und $3 fest und legen Sie fest "$ #" zu 3:

kompensieren c a b

Mach das ... an −x und −v Optionen:

kompensieren −xv

Alle Positionsparameter zurücksetzen:

kompensieren −−

Setzen Sie $1 auf den Wert von x, auch wenn es mit beginnt '-' or '+':

kompensieren −− „$x“

Stellen Sie die Positionsparameter auf die Erweiterung von ein xSelbst wenn x erweitert sich um eine führende '-'
or '+':

kompensieren −− $x

RATIONALE


Die kompensieren −− Die Form wird in der ÜBERSICHT ausdrücklich aufgeführt, obwohl diese Verwendung impliziert ist
durch die Utility Syntax Guidelines. Die Erläuterung dieser Funktion beseitigt jegliche Unklarheiten
darüber, ob die kompensieren −− Form könnte als Äquivalent zu missverstanden werden kompensieren ohne
irgendwelche Optionen oder Argumente. Die Funktionalität dieses Formulars wurde von übernommen
KornShell. Im System V, kompensieren −− setzt Parameter nur dann zurück, wenn mindestens ein Argument vorhanden ist;
Die einzige Möglichkeit, alle Parameter zu deaktivieren, ist die Verwendung von verschieben. Die Verwendung der KornShell-Version sollte
wirkt sich nicht auf System V-Skripte aus, da es keinen Grund geben sollte, es ohne diese auszugeben
Argumente bewusst; wenn es beispielsweise wie folgt ausgegeben würde:

kompensieren −− "$@"

und es gab tatsächlich keine Argumente daraus "$@", die Parameter würden deaktiviert
habe kein Ergebnis.

Die kompensieren + Das Formular wurde in frühen Vorschlägen weggelassen, da es sich um eine unnötige Verdoppelung handelte kompensieren
allein und nicht weit verbreitete historische Praxis.

Die noclobber Die Option wurde geändert, um sie zuzulassen kompensieren -C sowie kompensieren −o noclobber .
Die Ein-Buchstaben-Version wurde hinzugefügt, damit das Historische „$−“ Paradigma wäre nicht
gebrochen; sehen Abschnitt 2.5.2, Spezial Kenngrößen.

Die Beschreibung der −e Die Option soll dem Verhalten der Version von 1988 entsprechen
die KornShell.

Die -h Flag hängt mit dem Befehlsnamen-Hashing zusammen. Sehen Hash-.

Folgende kompensieren Auf Flaggen wurde absichtlich verzichtet, und zwar aus folgendem Grund:

-k Die -k Das Flag wurde ursprünglich vom Autor der Bourne-Shell hinzugefügt, um es einfacher zu machen
für Benutzer von Vorabversionen der Shell. In frühen Versionen des Bourne
Shell das Konstrukt kompensieren Name=Wert musste verwendet werden, um der Shell Werte zuzuweisen
Variablen. Das Problem mit -k ist, dass sich das Verhalten virtuell auf das Parsen auswirkt
Das Schreiben von Compilern ist ausgeschlossen. Um das Verhalten von zu erklären -k, Es ist nötig zu
Beschreiben Sie den Parsing-Algorithmus, der durch die Implementierung definiert ist. Zum Beispiel:

kompensieren −k; Echo Name=Wert

und:

kompensieren -k
Echo Name=Wert

sich anders verhalten. Noch komplexer ist die Interaktion mit Funktionen. Was ist
mehr, die -k Flag wird nie benötigt, da die Befehlszeile hätte neu angeordnet werden können.

−t Die −t Flag ist schwer zu spezifizieren und wird fast nie verwendet. Die einzige bekannte Verwendung könnte sein
fertig mit hier-Dokumenten. Darüber hinaus ist das Verhalten mit ksh und sh unterscheidet sich. Der
Auf der Referenzseite heißt es, dass es nach dem Lesen und Ausführen eines Befehls beendet wird. Was ist
ein Befehl? Wenn die Eingabe ist Datum;Datum, sh führt beides aus Datum Befehle während ksh
macht nur das erste.

Es wurde über eine Neufassung nachgedacht kompensieren um die verwirrende Syntax zu vereinfachen. Eine spezifische
Vorschlag war, dass die ungesetzt Das Dienstprogramm sollte zum Deaktivieren von Optionen verwendet werden, anstatt das zu verwenden
Nicht-getopt()-fähig +ganz ohne irgendetwas tun oder drücken zu müssen. Syntax. Man gelangte jedoch zu dem Schluss, dass die historischen
Praxis der Verwendung von +ganz ohne irgendetwas tun oder drücken zu müssen. war zufriedenstellend und es gab keinen zwingenden Grund dafür
eine solche weitverbreitete historische Praxis modifizieren.

Die −o Die Option wurde von der KornShell übernommen, um den Benutzeranforderungen gerecht zu werden. Zusätzlich zu seiner
allgemein benutzerfreundliche Oberfläche, −o wird benötigt, um die bereitzustellen vi Befehlszeilen-Bearbeitungsmodus,
Für die historische Praxis gibt es keinen aus einem Buchstaben bestehenden Optionsnamen. (Obwohl es vielleicht so war
Obwohl es möglich war, einen solchen Brief zu erfinden, erkannte man, dass es auch andere Bearbeitungsmöglichkeiten geben würde
entwickelt und −o bietet ausreichend Namensraum zur Beschreibung solcher Erweiterungen.)

Historische Implementierungen sind im verwendeten Format inkonsistent −o Optionsstatus
Berichterstattung. Der +o Format ohne Optionsargument wurde hinzugefügt, um den portablen Zugriff darauf zu ermöglichen
die Optionen, die gespeichert und später beispielsweise mithilfe eines Punktskripts wiederhergestellt werden können.

Historisch sh habe den Befehl verfolgt kompensieren +x, Aber ksh nicht.

Die ignorieren Diese Einstellung verhindert versehentliche Abmeldungen, wenn das Dateiendezeichen angezeigt wird
(normalerweise ‐D) eingegeben wird. Ein Benutzer muss dies ausdrücklich tun wunsch um das Interaktive zu verlassen
Schale.

Die kompensieren -m Die Option wurde hinzugefügt, um nur für die UPE zu gelten, da sie hauptsächlich für gilt
interaktive Nutzung, keine Shell-Skriptanwendungen.

Die Möglichkeit zur asynchronen Benachrichtigung wurde in der Version von 1988 verfügbar
KornShell. Um dies zu erreichen, musste der Benutzer den folgenden Befehl ausgeben:

Falle "Arbeitsplätze −n" CLD

Die C-Shell bietet zwei verschiedene Ebenen einer asynchronen Benachrichtigungsfunktion. Der
variable Umgebung benachrichtigen ist analog zu dem, was in getan wird kompensieren -b or kompensieren −o benachrichtigen. Wenn
Wenn diese Option festgelegt ist, wird der Benutzer sofort über den Abschluss von Hintergrundjobs benachrichtigt. Wenn diese Option nicht aktiviert ist, ist dies der Fall
Die Funktion ist ausgeschaltet.

Die andere Benachrichtigungsfunktion erfolgt über das integrierte Dienstprogramm benachrichtigen. Die Syntax lautet:

benachrichtigen [%Arbeit ... ]

Durch die Ausgabe benachrichtigen Ohne Operanden benachrichtigt die C-Shell den Benutzer
asynchron, wenn sich der Status des aktuellen Jobs ändert. Wenn Operanden angegeben werden, benachrichtigen
Informiert den Benutzer asynchron über Änderungen im Status der angegebenen Jobs.

Um der POSIX-Shell asynchrone Benachrichtigungen hinzuzufügen, sind weder die KornShell-Erweiterungen erforderlich
Falle, noch die C-Shell benachrichtigen Umgebungsvariable schien angemessen (benachrichtigen ist kein
(richtiger Name der POSIX-Umgebungsvariablen).

Die kompensieren -b Als Kompromiss wurde die Option gewählt.

Die benachrichtigen Es wurde davon ausgegangen, dass die integrierte Version mehr Funktionalität bietet, als für die einfache Version erforderlich ist
asynchrone Benachrichtigung.

Historisch gesehen verwendeten einige Granaten das -u Option auf alle Parameter einschließlich $@ und $*.
Die Standardentwickler hielten dies für eine Fehlfunktion, da es normal und üblich ist
$@ und $* zur Verwendung in Shell-Skripten, unabhängig davon, ob ihnen welche übergeben wurden
Argumente. Wenn diese Verwendungen als Fehler behandelt werden, wenn keine Argumente übergeben werden, verringert sich der Wert
of -u für den beabsichtigten Zweck, Rechtschreibfehler in Variablennamen und Verwendungen von zu finden
nicht gesetzte Positionsparameter.

ZUKUNFT Anfahrt


Keine zusätzlichen Tools.

Nutzen Sie setposix 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.