export(1p): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== export(1p) – Linux manual sida == === PROLOG === <pre> 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. </pre> === NAMN === <pre> export — sätt exportattributet för variabler </pre> === SYNOPSIS === <pre> export namn[=värde]... export -p </pre> === B...')
 
 
(8 mellanliggande sidversioner av samma användare visas inte)
Rad 2: Rad 2:


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


=== NAMN ===
=== NAMN ===
Rad 106: Rad 105:


=== EXITSTATUS ===
=== EXITSTATUS ===
<pre>
0    Alla namn-operander exporterades framgångsrikt.
0    Alla namn-operander exporterades framgångsrikt.


>0  Minst ett namn kunde inte exporteras, eller -p-alternativet  
>0  Minst ett namn kunde inte exporteras, eller -p-alternativet  
     angavs och ett fel uppstod.
     angavs och ett fel uppstod.
</pre>


=== KONSEKVENSER AV FEL ===
=== KONSEKVENSER AV FEL ===
Rad 121: Rad 118:


=== ANVÄNDNING AV PROGRAMMET ===
=== ANVÄNDNING AV PROGRAMMET ===
<pre>
 
Observera att om inte X tidigare markerades som skrivskyddad, kommer  
Observera att om inte X tidigare markerades som skrivskyddad, kommer  
värdet av "$?" efter:
värdet av "$?" efter:
 
<pre>
     export X=$(false)
     export X=$(false)
 
</pre>
att vara 0 (eftersom export lyckades sätta X till en tom sträng), och  
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  
att exekveringen fortsätter, även om set -e är aktiverat. För att  
upptäcka fel vid kommandosubstitution måste en användare separera  
upptäcka fel vid kommandosubstitution måste en användare separera  
tilldelningen från exporten, till exempel:
tilldelningen från exporten, till exempel:
 
<pre>
     X=$(false)
     X=$(false)
     export X
     export X
Rad 155: Rad 152:


=== MOTIVERING ===
=== MOTIVERING ===
<pre>
 
Vissa historiska skal använder fallet utan argument som den funktionella  
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  
motsvarigheten till vad som krävs här med -p. Denna funktion lämnades  
Rad 164: Rad 161:
lades till för att möjliggöra portabel åtkomst till de värden som kan  
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.
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 ===
<pre>
export MYVAR="Hello, World!"
echo $MYVAR
</pre>
</pre>
'''Förklaring:'''
* Sätter `MYVAR` till `"Hello, World!"` och exporterar den till miljön.
* `echo $MYVAR` skriver ut värdet.
---


=== FRAMTIDA RIKTNINGAR ===
=== 2. Exportera en variabel och göra den tillgänglig i ett nytt shell ===
<pre>
<pre>
Ingen.
export MYVAR="Persistent Variable"
bash
echo $MYVAR
</pre>
'''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 ===
<pre>
export EDITOR=nano
nano myfile.txt
</pre>
</pre>
'''Förklaring:'''
* Sätter `EDITOR` till `nano`, vilket kan påverka program som använder `$EDITOR`, exempelvis `crontab -e` eller `git commit`.


=== SE ÄVEN ===
---
 
=== 4. Använd export för att ändra PATH ===
<pre>
<pre>
Sektion 2.14, "Special Built-In Utilities".
export PATH=$PATH:/usr/local/bin
echo $PATH
</pre>
'''Förklaring:'''
* Lägg till `/usr/local/bin` till `$PATH` så att systemet söker efter exekverbara filer där.
 
---


Base Definitions från POSIX.1‐2017, Sektion 12.2, "Utility Syntax Guidelines".
=== 5. Spara och återställa exporterade variabler ===
<pre>
export -p > env_backup.sh
unset MYVAR
. env_backup.sh
echo $MYVAR
</pre>
</pre>
'''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 ===
=== COPYRIGHT ===
<pre>
 
Delar av denna text är återtryckta och reproducerade i elektronisk form  
Delar av denna text är återtryckta och reproducerade i elektronisk form  
från IEEE Std 1003.1-2017, Standard för Informationsteknologi – Portable  
från IEEE Std 1003.1-2017, Standard för Informationsteknologi – Portable  
Rad 197: Rad 245:
manualsidformat. För att rapportera sådana fel, se  
manualsidformat. För att rapportera sådana fel, se  
https://www.kernel.org/doc/man-pages/reporting_bugs.html.
https://www.kernel.org/doc/man-pages/reporting_bugs.html.
</pre>


= Sidslut =
= Sidslut =

Nuvarande version från 18 mars 2025 kl. 07.41

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.