command(1p): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== command(1p) - Linux manualsida == === PROLOG === Denna manualsida är en del av POSIX Programmer's Manual. Linux-implementeringen av detta gränssnitt kan skilja sig (konsultera motsvarande Linux-manualsida för detaljer om Linux-beteende), eller så kan gränssnittet inte vara implementerat på Linux. === NAMN === '''command''' — kör ett enkelt kommando === SYNOPSIS === <pre> command [-p] kommandonamn [argument ...] command [-p][-v|-V] kommandonamn </pre> ===...')
(Ingen skillnad)

Versionen från 11 februari 2025 kl. 13.38

command(1p) - Linux manualsida

PROLOG

Denna manualsida är en del av POSIX Programmer's Manual. Linux-implementeringen av detta gränssnitt kan skilja sig (konsultera motsvarande Linux-manualsida för detaljer om Linux-beteende), eller så kan gränssnittet inte vara implementerat på Linux.

NAMN

command — kör ett enkelt kommando

SYNOPSIS

command [-p] kommandonamn [argument ...]

command [-p][-v|-V] kommandonamn

BESKRIVNING

Verktyget command gör att skalet behandlar argumenten som ett enkelt kommando och undertrycker skalets funktionssökning.

Om kommandonamn är samma som ett av de speciella inbyggda verktygen, kommer inte de speciella egenskaperna för dessa att tillämpas. I alla andra avseenden, om kommandonamn inte är namnet på en funktion, kommer effekten av command (utan alternativ) att vara densamma som att utelämna command.

När alternativen -v eller -V används, ger verktyget information om hur ett kommandonamn tolkas av skalet.

ALTERNATIV

  • -p: Utför kommandosökning med ett standardvärde för PATH som garanterar att alla standardverktyg hittas.
  • -v: Skriv ut en sträng som anger sökvägen eller kommandot som används av skalet för att anropa kommandonamn, men kör inte kommandonamn.
  • -V: Skriv ut en sträng som anger hur kommandonamn tolkas av skalet, men kör inte kommandonamn.

OPERANDER

  • argument: En av strängarna som behandlas som ett argument till kommandonamn.
  • kommandonamn: Namnet på ett verktyg eller ett speciellt inbyggt verktyg.

STDIN

Används inte.

INDATAFILER

Inga.

MILJÖVARIABLER

Följande miljövariabler påverkar exekveringen av command:

  • LANG, LC_ALL, LC_CTYPE, LC_MESSAGES, NLSPATH: Bestämmer lokalinställningar och meddelandekataloger.
  • PATH: Bestämmer sökvägen som används vid kommandosökning.

ASYNKRONA HÄNDELSER

Standard.

STDOUT

När -v är specificerat, skrivs:

"%s\n", <pathname or command>

När -V är specificerat, skrivs:

"%s\n", <ospecificerat>

STDERR

Standardfel används endast för diagnostiska meddelanden.

UTDATAFILER

Inga.

UTÖKAD BESKRIVNING

Ingen.

AVSLUTNINGSSTATUS

  • 0: Lyckad slutförande.
  • >0: kommandonamn kunde inte hittas eller ett fel inträffade.
  • 126: Verktyget kunde hittas men kunde inte köras.
  • 127: Ett fel inträffade i command eller verktyget kunde inte hittas.

KONSEKVENSER VID FEL

Standard.

ANVÄNDNING I APPLIKATIONER

Verktyget används för att säkerställa att specifika verktyg anropas utan att påverkas av funktioner eller alias.

EXEMPEL

1. Skapa en version av cd som alltid skriver ut den nya arbetskatalogen:

cd() {
    command cd "$@" >/dev/null
    pwd
}

2. Starta ett "säkert skript" där oönskade alias och funktioner tas bort:

IFS=' \t\n'
\unalias -a
unset -f command
PATH="$(command -p getconf PATH):$PATH"

MOTIVERING

Verktyget command är ett reguljärt inbyggt verktyg och hittas alltid före sökning i PATH.

FRAMTIDA RIKTNINGAR

Inga.

SE ÄVEN

COPYRIGHT

Delar av denna text är återtryckta 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.