Inhoud
Grootste verschil
Dash is een shell die slecht bruikbaar is door moderne benodigdheden wanneer het wordt gebruikt als een interactieve inlogshell, maar het is sneller bij het uitvoeren van POSIX-compatibele scripts dan Bash.Bash heeft veel andere keuzes en heeft vooral de voorkeur bij interactief gebruik (hoewel het wel omarmt verdere programmeerkeuzes). Bash is normaal uitgerust als gevolg van de standaard interactieve shell, terwijl Debian en Debian-derivaten zoals Ubuntu huidige Dash als gevolg van de / bin / sh-implementatie, waardoor scripts worden opgedrongen met #! / Bin / sh shebangs die moeten worden geïnterpreteerd door Dash standaard nauwelijks dan Bash. Voor scripts die Bash nodig hebben voor uitvoering, zal Bash niettemin worden gebruikt als resultaat van de interpreter als de shebang #! / Bin / bash is. Talrijke shell-condities zijn gestart als onderdeel van de Ubuntu-opstartcursus van. In plaats van elk van hen afzonderlijk te wijzigen om expliciet onder / bin / dash te worden uitgevoerd, een wijziging die mogelijk voortdurende reparaties vereist en die waarschijnlijk zal teruglopen als niet wordt betaald, heeft de Ubuntu-kernverbeteringsgroep het gevoel dat het de grootste is, alleen om de standaard shell te verschillen.
Wat is Bash?
Bash is de Bourne-Once extra shell. Bash is een uitstekende shell met alle functies die acceptabel is voor interactief gebruik; zeker, het is niettemin de standaard login shell. Bash is ontworpen voor mensen en biedt een superset van POSIX-efficiëntie.
Wat is Dash?
Dash is de Debian Almquist Shell. Dash implementeert de Single Unix Spec, dan zou het niet verder moeten doen om aan die formele spec te voldoen. Dash is voor niet-interactieve scriptuitvoering. Dash Only helpt POSIX-conforme keuzes.
Belangrijkste verschillen
- Bash is een uitstekende shell met alle functies die acceptabel is voor interactief gebruik; zeker, het is niettemin de standaard login shell. Het is echter nauwelijks groot en traag om te beginnen en te werken door vergelijkbaarheid met dash.
- Dash implementeert de Single Unix Spec, dan zou het niet verder moeten doen om aan die formele spec te voldoen. Maar onder de vele "basismismen" zijn nuttig, zou weinig toevoegen aan de grootte van het streepje, en zou het veel minder ingewikkeld maken om in plaats daarvan streepje te gebruiken.
- Tal van shell-scripts die de commandoset omarmen - ok, zou niet ondersteund moeten worden door dash, maar toch ondersteund door bash.
- Bash Ondersteunt de equivalente scriptrichtingen als Dash, samen met zijn privé-aanvullende aanwijzingen, Dash Only helpt POSIX-conforme keuzes.
- Bash is ontworpen voor mensen en biedt een superset van POSIX-efficiëntie, Dash is voor niet-interactieve scriptuitvoering.
- Bash helpt bij het voltooien van tabs en ondersteunt een historische opdrachtopdracht.
- Dash is nauwelijks 100 Ok, vergeleken met 900 Ok van Bash.
- Dash is voor sneller opstarten en scriptuitvoering in vergelijking met Bash.