export(1p)
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.