Als «dash» getaggte Fragen

Die Dash-Shell, eine POSIX-kompatible Ableitung der Almquist-Shell, die in Debian, Ubuntu und anderen Linux-Distributionen als / bin / sh verwendet wird

4
Ist dash oder eine andere Shell "schneller" als bash?
Ich war immer der Meinung, dass der einzige Vorteil der Verwendung von dash anstelle von bash darin besteht, dass dash kleiner ist und daher viele Instanzen von dash beim Booten schneller gestartet werden. Aber ich habe einige Nachforschungen angestellt und festgestellt, dass einige Leute all ihre Skripte migrieren, um in …
57 bash  performance  dash 

5
Warum benutzt niemand die echte Bourne-Shell als / bin / sh?
Mir ist aufgefallen, dass im Grunde kein System, mit dem ich jemals gearbeitet habe /bin/sh, eine echte ausführbare Datei ist. Es ist immer ein Symlink zu dash, bashim POSIX-Modus oder ähnlichem. Warum? Was sind die Nachteile der Verwendung des wahren Originals /bin/sh? (Geschwindigkeit? Lizenzierung?)
55 shell  history  dash 

4
Wie kann ich die Prozessersetzung in Dash emulieren?
In bashkann ich Process Substitution verwenden und die Ausgabe eines Prozesses so behandeln, als wäre es eine auf der Festplatte gespeicherte Datei: $ echo <(ls) /dev/fd/63 $ ls -lAhF <(ls) lr-x------ 1 root root 64 Sep 17 12:55 /dev/fd/63 -> pipe:[1652825] Leider wird die Prozessersetzung in nicht unterstützt dash. Was …


1
Prozent in der Umgebungsvariablen $ PATH
Mein $ PATH sieht so aus: /home/torbjorr/deployed/vector/x86_64-GNU%2fLinux:/home/torbjorr/deployed/typewriter/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mustudio/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mathext/x86_64-GNU%2fLinux:/home/torbjorr/deployed/doxymax/x86_64-GNU%2fLinux:/home/torbjorr/deployed/c2tex/x86_64-GNU%2fLinux:/home/torbjorr/deployed/x86_64-GNU%2fLinux/wand:/home/torbjorr/deployed/x86_64-GNU%2fLinux/spellesc:/home/torbjorr/deployed/x86_64-GNU%2fLinux/projinit:/home/torbjorr/deployed/x86_64-GNU%2fLinux/herbs:/home/torbjorr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games In der bash kann ich problemlos den in befindlichen Zauberstab aufrufen /home/torbjorr/deployed/x86_64-GNU%2fLinux/wand mögen $ wand (i) Mål från "main.cpp" har registrerats (i) Skapar katalog "__wand_targets_dbg" (i) Kör g++ "main.cpp" -fpic -L"/home/torbjorr/deployed" -g -Wall -std=c++11 -I"/home/torbjorr/deployed" -o "__wand_targets_dbg/cb-template Im Bourneshell-Kompatibilitätsmodus kann der Zauberstab jedoch …
16 shell  path  dash  ash 


2
Was ist der Unterschied zwischen: und wahr?
In bash: $ type : : is a shell builtin $ type true true is a shell builtin Sieht so aus, als wären sie gleich, aber sie geben nicht die gleiche Systemspur: $ strace : strace: :: command not found $ strace true execve("/bin/true", ["true"], [/* 82 vars */]) = …
15 bash  dash 

2
Separate Namespaces für Funktionen und Variablen in POSIX-Shells
Im Bindestrich scheinen Funktionen und Variablen in separaten Namespaces zu leben: fn(){ fn="hello world" } fn; echo "The value is $fn!" #prints: The value is hello world! fn; echo "The value is $fn!" #prints: The value is hello world! #the fn variable doesn't conflict with the fn function Handelt es …
13 shell  posix  dash 


4
Teilung der Zeichenfolge am Doppelpunkt in / bin / sh
Mein dashSkript verwendet einen Parameter in Form von hostname:port: myhost:1234 Während der Port optional ist, dh: myhost Ich muss den Host und den Port in separate Variablen lesen. Im ersten Fall kann ich tun: HOST=${1%%:*} PORT=${1##*:} Dies funktioniert jedoch nicht im zweiten Fall, wenn der Port weggelassen wurde. echo ${1##*:}Gibt …
9 shell  string  dash 




1
Warum führt das Beenden mit einem gespeicherten Rückkehrcode eines verschachtelten Befehls zu unterschiedlichen Rückkehrcodes in Dash und Bash?
Laufen bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' führt dazu, test1dass auf der Konsole gedruckt wird und echo $?gedruckt wird, 1was meines Erachtens korrekt ist, da der Befehl mit dem [b/d]ash -czurückkehren sollte, was das Innere zurückgegeben hat, während dash …

2
Wenn sh ein Symlink zu Bash oder Dash ist, beschränkt sich Bash auf die POSIX-Konformität, sodass es zu 100% mit sh kompatibel sein sollte.
Vom Unterschied zwischen Bash und Sh : AB zur Frage: Wenn Sie /bin/sheinen Link zu bash haben, verhält sich bash beim Aufruf nicht so /bin/shwie beim Aufruf als /bin/bash. Wenn es als aufgerufen shwird, beschränkt es sich hauptsächlich auf POSIX-Konformität sowie eine begrenzte Anzahl von Erweiterungen. Bedeutet das, dass jedes …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.