export(1p)

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

export(1p) – Linux manual sida

PROLOG

Denna manualsida är en del av POSIX Programmer's Manual. Linux-implementeringen av detta gränssnitt kan skilja sig (konsultera den motsvarande Linux-manualsidan för detaljer om Linux-beteende), eller gränssnittet kanske inte är implementerat i Linux.

NAMN

export — sätt exportattributet för variabler

SYNOPSIS

export namn[=värde]...

export -p

BESKRIVNING

Skalet ska ge export-attributet till de variabler som motsvarar de 
angivna namnen, vilket ska göra att de finns i miljön för efterföljande 
kommandon. Om namnet på en variabel följs av =värde, ska variabelns värde 
sättas till värde.

Den inbyggda specialkommandot export ska stödja Base Definitions från 
POSIX.1-2017, Sektion 12.2, "Utility Syntax Guidelines".

När -p anges ska export skriva till standardutgången namnen och värdena 
på alla exporterade variabler i följande format:

    "export %s=%s\n", <namn>, <värde>

om <namn> är satt, och:

    "export %s\n", <namn>

om <namn> är osatt.

Skalet ska formatera utdata, inklusive korrekt användning av citattecken, 
så att det är lämpligt för återinmatning till skalet som kommandon som 
uppnår samma exporteringsresultat, med undantag för:

1. Skriva-skyddade variabler med värden kan inte återställas.
2. Variabler som var osatta vid tidpunkten för utmatningen behöver inte 
   återställas till osatt tillstånd om ett värde tilldelas variabeln mellan 
   tiden när tillståndet sparades och tiden då den sparade utmatningen 
   åter matas in i skalet.

När inga argument ges, är resultaten ospecificerade.

ALTERNATIV

Se BESKRIVNING.

OPERANDER

Se BESKRIVNING.

STDIN

Ej använd.

INDATAFILER

Inga.

MILJÖVARIABLER

Inga.

ASYNKRONA HÄNDELSER

Standard.

STDOUT

Se BESKRIVNING.

STDERR

Standardfel används endast för diagnostiska meddelanden.

UTGÅNGSFILER

Inga.

UTÖKAD BESKRIVNING

Ingen.

EXITSTATUS

0 Alla namn-operander exporterades framgångsrikt.

>0 Minst ett namn kunde inte exporteras, eller -p-alternativet

    angavs och ett fel uppstod.

KONSEKVENSER AV FEL

Standard.

De följande sektionerna är informativa.

ANVÄNDNING AV PROGRAMMET

Observera att om inte X tidigare markerades som skrivskyddad, kommer värdet av "$?" efter:

    export X=$(false)

att vara 0 (eftersom export lyckades sätta X till en tom sträng), och att exekveringen fortsätter, även om set -e är aktiverat. För att upptäcka fel vid kommandosubstitution måste en användare separera tilldelningen från exporten, till exempel:

    X=$(false)
    export X

EXEMPEL

Exportera PWD och HOME-variabler:

    export PWD HOME

Sätt och exportera variabeln PATH:

    export PATH=/local/bin:$PATH

Spara och återställ alla exporterade variabler:

    export -p > temp-fil
    unset många_variabler
    ... bearbetning ...
    . temp-fil

MOTIVERING

Vissa historiska skal använder fallet utan argument som den funktionella motsvarigheten till vad som krävs här med -p. Denna funktion lämnades ospecificerad eftersom det inte är historisk praxis i alla skal, och vissa skript kan vara beroende av de nu ospecificerade resultaten på sina implementationer. Försök att specificera -p-utmatningen som standardfallet misslyckades med att uppnå konsensus. -p-alternativet lades till för att möjliggöra portabel åtkomst till de värden som kan sparas och sedan senare återställas, till exempel med en .-skript.

SE ÄVEN

Sektion 2.14, "Special Built-In Utilities".

Base Definitions från POSIX.1‐2017, Sektion 12.2, "Utility Syntax Guidelines".

Exempel på användning av export

1. Exportera en variabel och använda den i ett kommando

export MYVAR="Hello, World!"
echo $MYVAR

Förklaring:

  • Sätter `MYVAR` till `"Hello, World!"` och exporterar den till miljön.
  • `echo $MYVAR` skriver ut värdet.

---

2. Exportera en variabel och göra den tillgänglig i ett nytt shell

export MYVAR="Persistent Variable"
bash
echo $MYVAR

Förklaring:

  • `export MYVAR="Persistent Variable"` gör att variabeln finns i det aktuella shell-sessionen.
  • När ett nytt `bash`-skal startas, kan `MYVAR` fortfarande användas.

---

3. Exportera en miljövariabel för att påverka ett program

export EDITOR=nano
nano myfile.txt

Förklaring:

  • Sätter `EDITOR` till `nano`, vilket kan påverka program som använder `$EDITOR`, exempelvis `crontab -e` eller `git commit`.

---

4. Använd export för att ändra PATH

export PATH=$PATH:/usr/local/bin
echo $PATH

Förklaring:

  • Lägg till `/usr/local/bin` till `$PATH` så att systemet söker efter exekverbara filer där.

---

5. Spara och återställa exporterade variabler

export -p > env_backup.sh
unset MYVAR
. env_backup.sh
echo $MYVAR

Förklaring:

  • `export -p` listar alla exporterade variabler och sparar dem i `env_backup.sh`.
  • `unset MYVAR` tar bort `MYVAR`.
  • `. env_backup.sh` återställer de exporterade variablerna.


COPYRIGHT

Delar av denna text är återtryckta och reproducerade i elektronisk form från IEEE Std 1003.1-2017, Standard för Informationsteknologi – Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7, 2018 Edition, Copyright (C) 2018 av Institute of Electrical and Electronics Engineers, Inc och The Open Group.

I händelse av någon avvikelse mellan denna version och den ursprungliga IEEE- och The Open Group-standarden, är den ursprungliga IEEE- och The Open Group-standarden den referensdokumentet.

Den ursprungliga standarden kan erhållas online på http://www.opengroup.org/unix/online.html.

Typografiska eller formateringsfel som uppträder på denna sida har förmodligen introducerats under konverteringen av källfilerna till manualsidformat. För att rapportera sådana fel, se https://www.kernel.org/doc/man-pages/reporting_bugs.html.

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/export.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.