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