EngelsFransSpaans

OnWorks-favicon

setposix - Online in de cloud

Voer setposix uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht setposix die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


set - opties en positionele parameters in- of uitschakelen

KORTE INHOUD


reeks [−abCefhmnuvx] [o optie] [argument...]

reeks [+abCefhmnuvx] [+o optie] [argument...]

stel −− in [argument...]

stel −o in

+o instellen

PRODUCTBESCHRIJVING


Zo nee opties of arguments zijn gespecificeerd, reeks zal de namen en waarden van iedereen opschrijven
shell-variabelen in de sorteervolgorde van de huidige landinstelling. Elk naam zal beginnen
een aparte regel, met het formaat:

"%s=%s\n", <naam>,waarde>

De waarde string moet worden geschreven met de juiste aanhalingstekens; zie de beschrijving van de schaal
citeert in sectie 2.2, citeren. De uitvoer moet geschikt zijn voor herinvoer in de shell,
het instellen of resetten, voor zover mogelijk, van de variabelen die momenteel zijn ingesteld; alleen lezen
variabelen kunnen niet opnieuw worden ingesteld.

Wanneer opties zijn gespecificeerd, zullen deze attributen van de shell in- of uitschakelen, zoals beschreven
onderstaand. Wanneer arguments zijn gespecificeerd, zorgen ze ervoor dat positionele parameters worden in- of uitgeschakeld,
zoals hieronder beschreven. Het in- of uitschakelen van attributen en positionele parameters is dat niet
noodzakelijkerwijs gerelateerde acties, maar ze kunnen worden gecombineerd in een enkele aanroep van reeks.

De reeks speciaal ingebouwd ondersteunt het volume Base Definitions van POSIX.1-2008,
sectie 12.2, utility Syntaxis Richtlijnen behalve dat opties kunnen worden opgegeven met a
leidend (wat betekent dat u de optie inschakelt) of (wat betekent: uitschakelen) tenzij
Anders gespecificeerd.

Implementaties ondersteunen de opties in de volgende lijst in beide En
vormen. Deze opties kunnen ook worden opgegeven als opties voor sh.

a Als deze optie is ingeschakeld, wordt de exporteren attribuut wordt ingesteld voor elke variabele waarvoor
er wordt een opdracht uitgevoerd; zie het Base Definitions-volume van POSIX.1-2008, sectie
4.22, Veranderlijk Toewijzing. Als de toewijzing voorafgaat aan een hulpprogrammanaam in een opdracht,
the exporteren attribuut zal niet blijven bestaan ​​in de huidige uitvoeringsomgeving daarna
het hulpprogramma is voltooid, met uitzondering van de voorafgaande aan een van de speciale ingebouwde programma's
hulpprogramma's veroorzaken de exporteren attribuut blijft bestaan ​​nadat de ingebouwde versie is voltooid.
Als de toewijzing niet voorafgaat aan een hulpprogrammanaam in de opdracht, of als de
opdracht is een gevolg van de werking van de getopt or dit artikel lezen nutsvoorzieningen, de exporteren
attribuut blijft bestaan ​​totdat de variabele wordt uitgeschakeld.

b Deze optie wordt ondersteund als de implementatie de gebruikersportabiliteit ondersteunt
Hulpprogramma's optie. Het zorgt ervoor dat de shell de gebruiker asynchroon op de hoogte stelt
voltooide achtergrondwerkzaamheden. Het volgende bericht wordt naar de standaardfout geschreven:

"[%d]%c %s%s\n", <baannummer>,actueel>, ,

waarbij de velden als volgt zijn:

<actueel> Het karakter '+' identificeert de taak waarvoor deze standaard zou worden gebruikt
the fg or bg nutsvoorzieningen; deze taak kan ook worden opgegeven met behulp van de taak_id
"%+" or "%%". Het personage '−' identificeert de baan die zou worden
de standaard als de huidige standaardtaak zou worden afgesloten; deze baan kan ook
worden gespecificeerd met behulp van de taak_id "%−". Voor andere banen is dit veld a
. Er kan hoogstens één baan worden geïdentificeerd '+' en hoogstens één baan
kan worden geïdentificeerd met '−'. Als er sprake is van een opgeschorte taak, dan wordt de
huidige baan is een geschorste baan. Als het er minstens twee zijn
opgeschorte banen, dan is de vorige baan ook een opgeschorte baan.

<baannummer>
Een nummer dat kan worden gebruikt om de procesgroep te identificeren wachten, fg,
bg en doden nutsvoorzieningen. Met behulp van deze hulpprogramma's kan de taak worden geïdentificeerd
door het taaknummer vooraf te laten gaan door '%'.

<toestand> Niet gespecificeerd.

<taaknaam> Niet gespecificeerd.

Wanneer de shell de gebruiker meldt dat een taak is voltooid, kan deze de taken van de taak verwijderen
proces-ID uit de lijst met bekende in de huidige shell-uitvoeringsomgeving;
zien sectie 2.9.3.1, Voorbeelden. Asynchrone meldingen worden niet ingeschakeld door
standaard.

C (Hoofdletter C.) Voorkom dat bestaande bestanden worden overschreven door de shell's '>'
omleidingsoperator (zie sectie 2.7.2, Omleiden uitgang); de ">|" omleiding
De exploitant zal dit terzijde schuiven geen gek optie voor een individueel bestand.

e Als deze optie is ingeschakeld en een opdracht mislukt (om een ​​van de redenen vermeld in
sectie 2.8.1, Gevolgen of Shell fouten of door een exit-status groter te retourneren
dan nul), zal de granaat onmiddellijk verlaten, met de volgende uitzonderingen:

1. Het falen van een individueel commando in een multi-commandopijplijn zal dat niet doen
ervoor zorgen dat de schaal naar buiten komt. Alleen het falen van de pijpleiding zelf zal dat zijn
beschouwd.

2. De e instelling wordt genegeerd bij het uitvoeren van de samengestelde lijst na de
en, tot, ifof elif gereserveerd woord, een pijplijn die begint met de !
gereserveerd woord, of een ander commando uit een EN-OF-lijst dan het laatste.

3. Als de afsluitstatus van een samengesteld commando anders dan een subshell-commando de
gevolg van een storing terwijl e werd toen genegeerd e zijn hierop niet van toepassing
opdracht.

Deze vereiste is van toepassing op de shell-omgeving en elke subshell-omgeving
afzonderlijk. Bijvoorbeeld in:

reeks -en; (vals; echo een) | kat; echo twee

the vals opdracht zorgt ervoor dat de subshell wordt afgesloten zonder te worden uitgevoerd echo een; echter,
echo twee wordt uitgevoerd vanwege de exitstatus van de pijplijn (vals; echo een) | hoe
is nul.

f De shell zal de uitbreiding van de padnaam uitschakelen.

h Lokaliseer en onthoud hulpprogramma's die door functies worden aangeroepen zoals deze functies zijn gedefinieerd
(de hulpprogramma's bevinden zich normaal gesproken op het moment dat de functie wordt uitgevoerd).

m Deze optie wordt ondersteund als de implementatie de gebruikersportabiliteit ondersteunt
Hulpprogramma's optie. Alle taken moeten in hun eigen procesgroepen worden uitgevoerd. Onmiddellijk
voordat de shell na voltooiing van de achtergrondtaak een prompt geeft, een bericht
het rapporteren van de afsluitstatus van de achtergrondtaak wordt naar standaardfout geschreven.
Als een voorgrondtaak stopt, zal de shell daar een standaardfoutbericht naar schrijven
effect, geformatteerd zoals beschreven door de vacatures nutsvoorziening. Bovendien als er van baan verandert
andere status dan afsluiten (bijvoorbeeld als deze stopt voor invoer of uitvoer of is
gestopt door een SIGSTOP-signaal), zal de shell onmiddellijk een soortgelijk bericht schrijven
voordat u de volgende prompt schrijft. Deze optie is standaard ingeschakeld voor interactief
schelpen.

n De shell leest opdrachten, maar voert ze niet uit; dit kan worden gebruikt om te controleren
voor syntaxisfouten in shellscripts. Een interactieve shell negeert deze optie mogelijk.

o Schrijf de huidige instellingen van de opties naar standaarduitvoer in een niet-gespecificeerd bestand
formaat.

+o Schrijf de huidige optie-instellingen naar standaarduitvoer in een geschikt formaat
voor herinvoer in de shell als opdrachten die dezelfde optie-instellingen bereiken.

o optie
Deze optie wordt ondersteund als het systeem de User Portability Utilities ondersteunt
keuze. Het zal verschillende opties instellen, waarvan er vele gelijkwaardig zullen zijn aan de
enkele optiebrieven. De volgende waarden van optie wordt ondersteund:

alleexport Gelijkwaardig aan a.

fout Gelijkwaardig aan e.

negeren Voorkom dat een interactieve shell wordt afgesloten aan het einde van het bestand. Deze instelling
voorkomt onbedoeld uitloggen wanneer ‐D is ingevoerd. Een gebruiker zal
uitdrukkelijk afrit om de interactieve schil te verlaten.

controleren Gelijkwaardig aan m. Deze optie wordt ondersteund als het systeem de
Optie voor gebruikersportabiliteitshulpprogramma's.

geen gek Gelijkwaardig aan C (hoofdletter C).

noglob Gelijkwaardig aan f.

noexec Gelijkwaardig aan n.

geenlog Voorkom de invoer van functiedefinities in de commandogeschiedenis; zien
commando Geschiedenis Lijst.

de hoogte Gelijkwaardig aan b.

zelfstandig naamwoord Gelijkwaardig aan u.

breedsprakig Gelijkwaardig aan v.

vi Sta bewerking van de shell-opdrachtregel toe met behulp van het ingebouwde vi editor. Inschakelen vi
mode schakelt elke andere bewerkingsmodus op de opdrachtregel uit die als
implementatie uitbreiding.

Instellen hoeft niet mogelijk te zijn vi modus ingeschakeld voor bepaalde blokmodus
terminals.

xspoor Gelijkwaardig aan x.

u Wanneer de shell probeert een niet-ingestelde parameter uit te breiden, anders dan de '@' en '*' special
parameters, zal het een bericht schrijven naar de standaardfout en zal het niet uitvoeren
commando dat de uitbreiding bevat, maar met als doel het instellen van de '?' special
parameter en de uitgangsstatus van de shell waarvan de opdracht wordt behandeld
uitgevoerd en kreeg een exit-status tussen 1 en 125 terug. Een niet-
interactieve shell wordt onmiddellijk afgesloten. Een interactieve schil mag niet verlaten.

v De shell zal zijn invoer naar standaardfout schrijven terwijl deze wordt gelezen.

x De shell zal naar de standaardfout een trace schrijven voor elke opdracht nadat deze is uitgevouwen
de opdracht en voordat deze wordt uitgevoerd. Het is niet gespecificeerd of de opdracht dat is
schakelt tracering uit wordt getraceerd.

De standaardinstelling voor al deze opties is uitgeschakeld (niet ingesteld), tenzij anders vermeld in de
beschrijving van de optie of tenzij de shell ermee werd aangeroepen; zien sh.

De overige argumenten worden toegewezen aan de positionele parameters. De
speciale parameter '#' worden ingesteld om het aantal positionele parameters weer te geven. Alle
positionele parameters moeten worden uitgeschakeld voordat er nieuwe waarden worden toegewezen.

Als het eerste argument dat is '−', de resultaten zijn niet gespecificeerd.

Het bijzondere argument "--" onmiddellijk na het reeks opdrachtnaam kan worden gebruikt
scheid de argumenten af ​​als het eerste argument begint met '+' or '−', of te voorkomen
onbedoelde lijst van alle shell-variabelen als er geen argumenten zijn. Het bevel reeks -
zonder argument zal alle positionele parameters uitschakelen en de speciale parameter instellen '#'
tot nul.

OPTIES


Zie de BESCHRIJVING.

OPERANDEN


Zie de BESCHRIJVING.

STDIN


Niet gebruikt.

INVOER FILES


Geen.

MILIEU VARIABELEN


Geen.

ASYNCHROON EVENEMENTEN


Standaard.

STDOUT


Zie de BESCHRIJVING.

STDERR


De standaardfout wordt alleen gebruikt voor diagnostische berichten.

OUTPUT FILES


Geen.

UITGEBREID PRODUCTBESCHRIJVING


Geen.

EXIT STATUS


Zero.

GEVOLGEN OF FOUTEN


Standaard.

De volgend secties zijn informatief.

TOEPASSING GEBRUIK


Applicatieschrijvers moeten vermijden te vertrouwen op reeks e binnen functies. Bijvoorbeeld in de
volgend script:

reeks -e
begin() {
een_server
echo een_server gestart met goed gevolg
}
begin || echo >&2 een_server mislukt

the e instelling wordt genegeerd binnen de functietekst (omdat de functie een opdracht is in
een EN-OF-lijst anders dan de laatste). Daarom, als een_server mislukt, de functie draagt
aan het echoën "een_servergestartmet succes"en de afsluitstatus van de functie is nul
(wat betekent "een_servermislukt" wordt niet uitgevoerd).

Voorbeelden


Schrijf alle variabelen en hun waarden op:

reeks

Stel $1, $2 en $3 in en stel in '$ #' naar 3:

reeks c a b

Schakel de x en v opties:

reeks −xv

Schakel alle positionele parameters uit:

reeks -

Stel $1 in op de waarde van x, ook al begint het met '−' or '+':

reeks - "$x"

Stel de positionele parameters in op de uitbreiding van x, zelfs indien x breidt uit met een leidende '−'
or '+':

reeks - $x

BEWEEGREDENEN


De reeks −− de vorm wordt specifiek vermeld in de SYNOPSIS, ook al wordt dit gebruik geïmpliceerd
volgens de richtlijnen voor de syntaxis van nutsvoorzieningen. De uitleg van deze functie neemt elke dubbelzinnigheid weg
over de vraag of de reeks −− vorm kan verkeerd worden geïnterpreteerd als gelijkwaardig aan reeks zonder
eventuele opties of argumenten. De functionaliteit van dit formulier is overgenomen van de
KornShell. In Systeem V, reeks −− schakel parameters alleen uit als er ten minste één argument is;
de enige manier om alle parameters uit te schakelen is door te gebruiken verschuiving. Het gebruik van de KornShell-versie zou moeten
heeft geen invloed op System V-scripts, omdat er geen reden zou moeten zijn om het zonder uit te geven
opzettelijke argumenten; als het bijvoorbeeld zou zijn uitgegeven:

reeks - "$@"

en daar waren in feite geen argumenten uit voortgekomen "$@", het uitschakelen van de parameters zou dat doen
hebben geen resultaat.

De reeks + vorm in vroege voorstellen werd weggelaten omdat dit een onnodige duplicatie was reeks
alleen en niet wijdverbreide historische praktijk.

De geen gek optie is gewijzigd om toe te staan reeks C alsmede de reeks o geen gek optie.
De versie met één letter is toegevoegd zodat de historische "$−" paradigma zou dat niet zijn
gebroken; zien sectie 2.5.2, Speciaal parameters.

De beschrijving van de e optie is bedoeld om het gedrag van de 1988-versie van te evenaren
de KornShell.

De h flag is gerelateerd aan het hashen van de opdrachtnaam. Zien hachee.

De volgende reeks vlaggen werden opzettelijk weggelaten met de volgende reden:

k De k vlag werd oorspronkelijk toegevoegd door de auteur van de Bourne-shell om het gemakkelijker te maken
voor gebruikers van pre-releaseversies van de shell. In vroege versies van de Bourne
schil de constructie reeks naam=waarde moest worden gebruikt om waarden aan shell toe te wijzen
variabelen. Het probleem met k is dat het gedrag het parseren virtueel beïnvloedt
sluit het schrijven van compilers uit. Om het gedrag van te verklaren k, het is nodig om
beschrijf het parseeralgoritme, dat door de implementatie is gedefinieerd. Bijvoorbeeld:

reeks −k; echo naam=waarde

en:

reeks k
echo naam=waarde

zich anders gedragen. De interactie met functies is nog complexer. Wat is
meer, de k flag is nooit nodig, omdat de opdrachtregel opnieuw geordend had kunnen worden.

t De t vlag is moeilijk te specificeren en wordt bijna nooit gebruikt. Het enige bekende gebruik zou kunnen zijn
gedaan met hier-documenten. Bovendien is het gedrag met ksh en sh verschilt. De
referentiepagina zegt dat het afsluit na het lezen en uitvoeren van één opdracht. Wat is
één commando? Als de invoer is gegevens;gegevens, sh voert beide uit gegevens commando's terwijl ksh
doet alleen het eerste.

Er werd nagedacht over herschrijven reeks om de verwarrende syntaxis ervan te vereenvoudigen. Een specifiek
suggestie was dat de uitgeschakeld hulpprogramma moet worden gebruikt om opties uit te schakelen in plaats van het
niet-opt()-geschikte +optie syntaxis. Er werd echter tot de conclusie gekomen dat het historische
oefenen met het gebruik van +optie bevredigend was en er geen dwingende reden voor was
deze wijdverbreide historische praktijk te wijzigen.

De o optie is overgenomen van de KornShell om aan de gebruikersbehoeften te voldoen. Naast zijn
over het algemeen vriendelijke interface, o is nodig om de vi bewerkingsmodus op de opdrachtregel,
waarvoor de historische praktijk geen optienaam van één letter oplevert. (Hoewel dat misschien wel zo was
Als het mogelijk zou zijn geweest zo'n brief uit te vinden, werd erkend dat er andere bewerkingsmodi zouden zijn
ontwikkeld en o biedt voldoende naamruimte voor het beschrijven van dergelijke extensies.)

Historische implementaties zijn inconsistent in het gebruikte formaat o optie status
rapportage. De +o formaat zonder optie-argument toegevoegd om draagbare toegang mogelijk te maken
de opties die kunnen worden opgeslagen en later kunnen worden hersteld met bijvoorbeeld een dot-script.

Historisch sh heb het commando getraceerd reeks +x, Maar ksh deed niet.

De negeren instelling voorkomt onbedoeld uitloggen wanneer het einde-van-bestand-teken wordt weergegeven
(typisch ‐D) is ingevoerd. Een gebruiker zal dit uitdrukkelijk doen afrit om het interactieve te verlaten
schelp.

De reeks m Er is een optie toegevoegd die alleen van toepassing is op de UPE, omdat deze in de eerste plaats van toepassing is op
interactief gebruik, geen shell-scripttoepassingen.

De mogelijkheid om asynchrone meldingen uit te voeren werd beschikbaar in de 1988-versie van de
KornShell. Om dit te laten gebeuren, moest de gebruiker het commando geven:

val "banen −n" CLD

De C-shell biedt twee verschillende niveaus van asynchrone meldingsmogelijkheden. De
variabele omgeving de hoogte is analoog aan wat er in wordt gedaan reeks b or reeks o de hoogte. Wanneer
ingesteld, wordt de gebruiker onmiddellijk op de hoogte gesteld van voltooide taken op de achtergrond. Wanneer uitgeschakeld, dit
mogelijkheid is uitgeschakeld.

De andere meldingsmogelijkheid komt via het ingebouwde hulpprogramma de hoogte. De syntaxis is:

de hoogte [%functie ... ]

Door uitgifte de hoogte zonder operanden zorgt het ervoor dat de C-shell de gebruiker op de hoogte stelt
asynchroon wanneer de status van de huidige taak verandert. Als er operanden worden gegeven, de hoogte
informeert de gebruiker asynchroon over wijzigingen in de status van de opgegeven taken.

Om asynchrone notificatie aan de POSIX-shell toe te voegen, hoeven de KornShell-extensies niet aan
val, noch de C-shell de hoogte omgevingsvariabele leek geschikt (de hoogte geen
juiste POSIX-omgevingsvariabelenaam).

De reeks b optie werd als compromis gekozen.

De de hoogte ingebouwd werd geacht meer functionaliteit te hebben dan nodig was voor eenvoudig
asynchrone melding.

Historisch gezien pasten sommige granaten de u optie voor alle parameters, inclusief $@ en $*.
De standaardontwikkelaars waren van mening dat dit een slechte eigenschap was, aangezien het normaal en gebruikelijk is
$@ en $* te gebruiken in shell-scripts, ongeacht of deze zijn doorgegeven
argumenten. Door dit gebruik als een fout te behandelen wanneer er geen argumenten worden doorgegeven, wordt de waarde verlaagd
of u voor het beoogde doel van het vinden van spelfouten in de namen van variabelen en het gebruik ervan
positionele parameters uitgeschakeld.

TOEKOMST ROUTEBESCHRIJVING


Geen.

Gebruik setposix online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    Atoom
    Atoom
    Atom is een teksteditor
    modern, toegankelijk en volledig uitgerust.
    Het is ook gemakkelijk aanpasbaar - jij
    kan het aanpassen om alles te doen en te zijn
    kunnen ...
    Atom downloaden
  • 2
    os!
    os!
    Osu! is een eenvoudig ritmespel met een waterput
    doordachte leercurve voor spelers
    van alle vaardigheidsniveaus. Een van de grote
    aspecten van Osu! is dat het is
    gemeenschap-dr...
    Osu downloaden!
  • 3
    LIBPNG: PNG-referentiebibliotheek
    LIBPNG: PNG-referentiebibliotheek
    Referentiebibliotheek voor ondersteuning van de
    PNG-indeling (Portable Network Graphics).
    Doelgroep: ontwikkelaars. Programmeren
    Taal: C. Dit is een applicatie die
    kan ook...
    Download LIBPNG: PNG-referentiebibliotheek
  • 4
    Metaaldetector gebaseerd op RP2040
    Metaaldetector gebaseerd op RP2040
    Gebaseerd op Raspberry Pi Pico-bord, dit
    metaaldetector is inbegrepen in pulse
    categorie inductie metaaldetectoren, met
    bekende voor- en nadelen.
    RP...
    Download Metaaldetector op basis van RP2040
  • 5
    PAC-manager
    PAC-manager
    PAC is een Perl/GTK-vervanging voor
    SecureCRT/Putty/etc (linux
    ssh/telnet/... gui)... Het biedt een GUI
    om verbindingen te configureren: gebruikers,
    wachtwoorden, VERWACHT regel...
    PAC-manager downloaden
  • 6
    GeoServer
    GeoServer
    GeoServer is open source-software
    server geschreven in Java waarmee gebruikers
    om geospatiale gegevens te delen en te bewerken.
    Ontworpen voor interoperabiliteit, het
    publiceert d...
    GeoServer downloaden
  • Meer "

Linux-commando's

Ad