unalias(1p)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Version från den 30 maj 2026 kl. 09.46 av Admin (diskussion | bidrag) (→‎KORT SAMMANFATTNING)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök


PROLOG

Denna manualsida är en del av POSIX Programmer's Manual. Linux-implementationen av detta gränssnitt kan skilja sig från POSIX-beskrivningen. Se motsvarande Linux-manualsida för detaljer om Linux-specifikt beteende. Det är också möjligt att gränssnittet inte är implementerat på Linux.

NAMN

unalias — ta bort aliasdefinitioner

SYNOPSIS

unalias aliasnamn...

unalias -a

BESKRIVNING

Verktyget unalias ska ta bort definitionen för varje angivet aliasnamn. Se POSIX, avsnitt 2.3.1, Alias Substitution.

Aliasen ska tas bort från den aktuella skalets exekveringsmiljö. Se POSIX, avsnitt 2.12, Shell Execution Environment.

Eftersom alias hör till den aktuella skalprocessen påverkar unalias normalt bara det skal där kommandot körs. Det är därför kommandot i praktiken brukar vara ett inbyggt skalkommando.

OPTIONER

Verktyget unalias ska följa POSIX.1-2017, Base Definitions, avsnitt 12.2, Utility Syntax Guidelines.

Följande option ska stödjas:

-a

Ta bort alla aliasdefinitioner från den aktuella skalets exekveringsmiljö.

OPERANDER

Följande operand ska stödjas:

aliasnamn

Namnet på ett alias som ska tas bort.

STANDARDINMATNING

Används inte.

INDATAFILER

Inga.

MILJÖVARIABLER

Följande miljövariabler ska påverka körningen av unalias:

LANG

Anger ett standardvärde för internationaliseringsvariabler som är osatta eller tomma. Se POSIX.1-2017, Base Definitions, avsnitt 8.2, Internationalization Variables, för prioritetsordningen mellan internationaliseringsvariabler som används för att bestämma värden för lokalekategorier.

LC_ALL

Om denna är satt till en icke-tom sträng åsidosätter den värdena för alla andra internationaliseringsvariabler.

LC_CTYPE

Bestämmer lokalen för tolkning av bytesekvenser i textdata som tecken, till exempel enkelbyte- kontra multibyte-tecken i argument.

LC_MESSAGES

Bestämmer lokalen som ska användas för format och innehåll i diagnostiska meddelanden som skrivs till standardfel.

NLSPATH

Bestämmer platsen för meddelandekataloger vid behandling av LC_MESSAGES.

ASYNKRONA HÄNDELSER

Standardbeteende.

STANDARDUTMATNING

Används inte.

STANDARDFEL

Standardfel ska endast användas för diagnostiska meddelanden.

UTFILER

Inga.

UTÖKAD BESKRIVNING

Ingen.

AVSLUTNINGSSTATUS

Följande avslutningsvärden ska returneras:

0

Kommandot slutfördes utan fel.

>0

En av de angivna aliasnamn-operanderna motsvarade inte en giltig aliasdefinition, eller ett annat fel inträffade.

KONSEKVENSER AV FEL

Standardbeteende.

Följande avsnitt är informativa.

ANVÄNDNING I PROGRAM

Eftersom unalias påverkar den aktuella skalets exekveringsmiljö tillhandahålls det i allmänhet som ett vanligt inbyggt skalkommando.

Det innebär att kommandot behöver köras i samma skal där aliaset finns. Om det körs i ett underskal påverkas inte alias i det överordnade skalet.

Exempel:

alias ll='ls -l'
unalias ll

Efter detta finns aliaset ll inte längre i det aktuella skalet.

EXEMPEL

Ta bort ett alias:

unalias ll

Ta bort flera alias:

unalias ll la grep

Ta bort alla alias i det aktuella skalet:

unalias -a

Ett vanligt användningsfall är att först visa befintliga alias med:

alias

och därefter ta bort ett visst alias med:

unalias aliasnamn

Exempel:

alias rm='rm -i'
unalias rm

Detta tar bort aliaset för rm, så att kommandot rm inte längre automatiskt körs med optionen -i.

BAKGRUND OCH MOTIVERING

Beskrivningen av unalias bygger på historiska KornShell-implementationer. Det finns kända skillnader mellan KornShell och C shell. KornShell-versionen antogs för att vara konsekvent med andra KornShell-funktioner i POSIX.1-2017, till exempel kommandoradsredigering.

Optionen -a motsvarar C shell-formen:

unalias *

Den tillhandahålls för att hantera säkerhetsproblem som kan uppstå när okända alias förs in i en användares eller ett programs miljö genom implementationsdefinierade fördefinierade alias eller genom en ENV-fil.

Även om unalias kan användas för att förenkla vissa säkra skalskript tar det inte bort behovet av att citera alla kommandonamn. Ett första anrop till:

unalias -a

skulle i sig behöva skyddas, eftersom det kan finnas ett alias för själva unalias.

FRAMTIDA RIKTNINGAR

Inga.

SE ÄVEN

POSIX.1-2017:

  • Kapitel 2, Shell Command Language
  • Base Definitions, kapitel 8, Environment Variables
  • Base Definitions, avsnitt 12.2, Utility Syntax Guidelines

COPYRIGHT

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 (C) 2018 by the Institute of Electrical and Electronics Engineers, Inc och The Open Group.

Om det finns någon avvikelse mellan denna version och den ursprungliga standarden från IEEE och The Open Group är den ursprungliga standarden den avgörande referensen. Den ursprungliga standarden kan hämtas online på:

http://www.opengroup.org/unix/online.html

Typografiska fel eller formateringsfel på denna manualsida har troligen uppstått vid konvertering av källfilerna till manualsidesformat. Sådana fel kan rapporteras enligt informationen på:

https://www.kernel.org/doc/man-pages/reporting_bugs.html

KORT SAMMANFATTNING

unalias tar bort alias i det aktuella skalet.

Exempel:

alias ll='ls -l'
unalias ll

Ta bort alla alias:

unalias -a

Eftersom alias finns i skalets egen miljö är unalias normalt ett inbyggt kommando i skalet.

Sidslut

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