dash(1): Skillnad mellan sidversioner
Admin (diskussion | bidrag) (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.