exec(1p)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

exec(1p) - Linux manual sida

Namn

exec – Utför kommandon samt öppnar, stänger eller kopierar filbeskrivare.

Synopsis

exec [kommando [argument...]]

Beskrivning

exec-kommandot öppnar, stänger och/eller kopierar filbeskrivare enligt de omdirigeringar som anges som en del av kommandot.

Om exec används utan ett angivet kommando eller argument, och filbeskrivare med nummer högre än 2 öppnas med omdirigeringar, är det ospecificerat om dessa filbeskrivare förblir öppna när skalet startar ett annat verktyg.

Om exec används med ett kommando, ersätts det aktuella skalet av kommandot utan att skapa en ny process. Om argument anges, skickas de vidare till kommandot. Omdirigeringar påverkar det aktuella skalets exekveringsmiljö.

Alternativ

  • Inga

Operander

Se beskrivningen.

Standardinmatning (STDIN)

Ej använd.

Indatafiler

Ingen.

Miljövariabler

Ingen.

Asynkrona händelser

Standard.

Standardutmatning (STDOUT)

Ej använd.

Standardfel (STDERR)

Standardfel används endast för diagnostiska meddelanden.

Utdatafiler

Ingen.

Utökad beskrivning

Ingen.

Avslutningsstatus

Om ett kommando anges kommer exec inte att återgå till skalet. Avslutningsstatusen blir den som returneras av programmet som exec ersatte skalet med.

Om kommandot inte hittas returneras statuskod 127. Om kommandot hittas men inte är körbart returneras statuskod 126. Om en omdirigeringsfel uppstår avslutas skalet med en kod mellan 1-125. I övriga fall returnerar exec en statuskod på 0.

Konsekvenser av fel

Standard.

Användning

Ej tillämplig.

Exempel

Öppna readfile som filbeskrivare 3 för läsning: exec 3< readfile

Öppna writefile som filbeskrivare 4 för skrivning: exec 4> writefile

Gör filbeskrivare 5 till en kopia av filbeskrivare 0: exec 5<&0

Stäng filbeskrivare 3: exec 3<&-

Ersätt det aktuella skalet med cat för att visa filen maggie: exec cat maggie

Skäl (Rationale)

Historiskt sett var vissa implementationer inte kompatibla eftersom: foo=bar exec cmd inte skickade variabeln foo till cmd.

Framtida riktning

Ingen.

Se även

  • exec(2)
  • POSIX-sektion 2.14: Specialbyggda verktyg

Upphovsrätt

Delar av denna text är återgiven från IEEE Std 1003.1-2017 (POSIX) och The Open Group Base Specifications Issue 7, 2018 Edition. Mer information finns på: Open Group UNIX Standard

Om du upptäcker formatfel i denna sida, rapportera det till: Kernel man-pages buggrapportering

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/exec.1p.html


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorreparation som har sponsrat Linux.se med webbhotell.