unset(1p)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Version från den 28 maj 2026 kl. 07.04 av Admin (diskussion | bidrag) (Skapade sidan med '{{DISPLAYTITLE:unset(1p)}} == Namn == '''unset''' – ta bort värden och attribut för variabler och funktioner == Synopsis == <pre> unset [-fv] namn... </pre> == 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...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök


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 unsetVARIABLE. 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).