dash(1): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== dash(1) - Linux manual sida == === NAMN === '''dash''' – Kommandotolk (skal) === SYNOPSIS === '''dash''' ['''-aCefnuvxIimqVEb'''] ['''-o <alternativ_namn>'''] [<kommandofil> [<argument ...>]] '''dash -c''' ['''-aCefnuvxIimqVEb'''] ['''-o <alternativ_namn>'''] <kommandosträng> [<kommando_namn> [<argument ...>]] '''dash -s''' ['''-aCefnuvxIimqVEb'''] ['''-o <alternativ_namn>'''] [<argument ...>] === BESKRIVNING === '''dash''' är systemets standardkommandotolk...')
 
(Ingen skillnad)

Nuvarande version från 14 februari 2025 kl. 09.15

dash(1) - Linux manual sida

NAMN

dash – Kommandotolk (skal)

SYNOPSIS

dash [-aCefnuvxIimqVEb] [-o <alternativ_namn>] [<kommandofil> [<argument ...>]] dash -c [-aCefnuvxIimqVEb] [-o <alternativ_namn>] <kommandosträng> [<kommando_namn> [<argument ...>]] dash -s [-aCefnuvxIimqVEb] [-o <alternativ_namn>] [<argument ...>]

BESKRIVNING

dash är systemets standardkommandotolk. Den nuvarande versionen förändras för att följa POSIX 1003.2 och 1003.2a-specifikationerna för skalet. dash har många funktioner som liknar Korn-skalet, men det är inte en exakt kopia av ksh. Endast funktioner som anges av POSIX, plus några tillägg från BSD, inkluderas i detta skal.

START OCH ANVÄNDNING

Om inga argument anges och standardinmatningen är en terminal (eller om flaggan -i är aktiverad), fungerar skalet interaktivt. Ett interaktivt skal visar en prompt före varje kommando och hanterar fel på ett annorlunda sätt än ett icke-interaktivt skal.

Vid start läser dash kommandon från /etc/profile och $HOME/.profile, om dessa filer finns. Om miljövariabeln ENV är inställd, kommer skalet att läsa kommandon från den filen också.

ALTERNATIV

Alla alternativ kan anges både vid start och via kommandot set.

  • -a – Exportera alla variabler vid tilldelning.
  • -c – Utför kommandosträngen istället för att läsa från standardinmatning.
  • -C – Överskriv inte befintliga filer vid omdirigering.
  • -e – Avsluta om ett kommando misslyckas (om inte interaktivt).
  • -f – Inaktivera filnamnsexpansion.
  • -i – Kör interaktivt.
  • -n – Läs men exekvera inte kommandon (syntaxkontroll).
  • -u – Ge felmeddelande om en odefinierad variabel används.
  • -v – Visa varje kommando före exekvering.
  • -x – Visa varje kommando som det körs.

KOMMANDON

Skalet tolkar kommandon och exekverar dem enligt följande principer:

  • Om det första ordet på raden är ett reserverat ord (exempelvis if, while, for, case), tolkas raden som en styrstruktur.
  • Annars tolkas raden som ett enkelt kommando.
  • Om ett kommando innehåller en | (pipeline), kedjas kommandona ihop så att utmatningen från ett kommando blir inmatning till nästa.

OMPEKNING AV IN- OCH UT-MATNING

  • [n]> fil – Omdirigerar standardutmatning (eller filbeskrivare n) till fil.
  • [n]>> fil – Appenderar utmatningen till fil istället för att skriva över den.
  • [n]< fil – Omdirigerar standardinmatning (eller filbeskrivare n) från fil.
  • [n]&> fil – Omdirigerar både standardutmatning och felutmatning till fil.
  • << MARKER – Använder en här-dokument (inline-inmatning).

EXITSTATUS

Ett kommando returnerar en exitstatus:

  • 0 – Kommando kördes framgångsrikt.
  • >0 – Ett fel inträffade.

MILJÖVARIABLER

  • HOME – Användarens hemkatalog.
  • PATH – Sökväg för att hitta exekverbara filer.
  • PS1 – Primär prompt-sträng.
  • IFS – Tecken som används för att dela upp ord vid inmatning.

SE ÄVEN

  • sh(1), ksh(1), bash(1)

HISTORIA

dash är en POSIX-kompatibel version av /bin/sh. Den är baserad på Almquist Shell (ash) från NetBSD och portades till Linux 1997. Den döptes om till dash år 2002.

BUGGAR

Skripter som körs med setuid bör undvikas, då de innebär en säkerhetsrisk.

COPYRIGHT

Copyright (C) 2020-2023 Free Software Foundation. Distribueras under GNU General Public License, version 3 eller senare.



Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/dash.1.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 PC-Service som har sponsrat Linux.se med webbhotell.