unset(1p)
Namn
unset – ta bort värden och attribut för variabler och funktioner
Synopsis
unset [-fv] namn...
Beskrivning
Varje variabel eller funktion som anges med namn ska tas bort.
Om -v anges avser namn ett variabelnamn. Skalet ska då ta bort variabeln och avlägsna den från miljön. Skrivskyddade variabler kan inte tas bort.
Om -f anges avser namn en funktion. Skalet ska då ta bort funktionsdefinitionen.
Om varken -f eller -v anges avser namn en variabel. Om det inte finns någon variabel med det namnet är det ospecificerat om en funktion med samma namn, om en sådan finns, ska tas bort.
Att försöka ta bort en variabel eller funktion som inte tidigare var satt ska inte betraktas som ett fel och får inte orsaka att skalet avbryts.
Det särskilda inbyggda kommandot unset ska följa POSIX.1-2017, Base Definitions, avsnitt 12.2, Utility Syntax Guidelines.
Observera att:
VARIABLE=
inte är samma sak som att göra unset på VARIABLE. I exemplet är VARIABLE satt till den tomma strängen, "". Observera också att de variabler som kan tas bort med unset inte ska tolkas som att de omfattar de särskilda parametrarna, se POSIX-avsnitt 2.5.2, Special Parameters.
Flaggor
Se avsnittet Beskrivning.
-f
- Tolka varje namn som ett funktionsnamn och ta bort motsvarande funktionsdefinition.
-v
- Tolka varje namn som ett variabelnamn och ta bort motsvarande variabel samt avlägsna den från miljön. Skrivskyddade variabler kan inte tas bort.
Operander
Se avsnittet Beskrivning.
namn
- Namnet på en variabel eller funktion som ska tas bort, beroende på om -v, -f eller ingen av dessa flaggor används.
Standard in
Används inte.
Indatafiler
Inga.
Miljövariabler
Inga.
Asynkrona händelser
Standardbeteende.
Standard ut
Används inte.
Standard fel
Standard fel ska endast användas för diagnostiska meddelanden.
Utdatafiler
Inga.
Utökad beskrivning
Ingen.
Slutstatus
0
- Alla namn-operander togs bort utan fel.
>0
- Minst ett namn kunde inte tas bort.
Konsekvenser av fel
Standardbeteende.
Följande avsnitt är informativa.
Användning i program
Ingen.
Exempel
Ta bort variabeln VISUAL:
unset -v VISUAL
Ta bort funktionerna foo och bar:
unset -f foo bar
Bakgrund och motivering
Man övervägde att utelämna flaggan -f till förmån för ett separat verktyg, unfunction, men standardutvecklarna beslutade att behålla historisk praxis.
Flaggan -v infördes därför att System V historiskt använde samma namnrymd för både variabler och funktioner. När unset användes utan flaggor i System V togs antingen en funktion eller en variabel bort, och det uppstod ingen oklarhet om vilken som avsågs. Ett portabelt POSIX-program kan använda unset utan flagga för att ta bort en variabel, men inte en funktion. För funktioner måste flaggan -f användas.
Framtida riktning
Ingen.
Se även
- POSIX.1-2017, avsnitt 2.14, Special Built-In Utilities
- POSIX.1-2017, Base Definitions, avsnitt 12.2, Utility Syntax Guidelines
Upphovsrätt
Delar av denna text är återgivna och reproducerade i elektronisk form från IEEE Std 1003.1-2017, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7, 2018 Edition, Copyright © 2018 Institute of Electrical and Electronics Engineers, Inc. och The Open Group.
Vid avvikelser mellan denna version och den ursprungliga IEEE- och The Open Group-standarden är den ursprungliga standarden det avgörande dokumentet. Den ursprungliga standarden kan hämtas online från The Open Group.
Typografiska eller formatteringsfel som förekommer på denna manualsida har sannolikt uppstått vid konverteringen av källfilerna till manualsidesformat. Sådana fel rapporteras enligt anvisningarna för Linux man-pages-projektet.
Kommentar
Denna sida är en svensk MediaWiki-översättning av POSIX-manualsidan unset(1p).
Sidslut
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/unset.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 Datorhjälp hemma som har sponsrat Linux.se med webbhotell.