Różnica między Bash a Dash

Autor: Monica Porter
Data Utworzenia: 22 Marsz 2021
Data Aktualizacji: 11 Móc 2024
Anonim
Różnica między Bash a Dash - Nauka
Różnica między Bash a Dash - Nauka

Zawartość

Główna różnica

Dash jest powłoką, która ma słabą użyteczność ze względu na współczesne potrzeby, gdy jest używana jako interaktywna powłoka logowania, jednak jest szybsza w wykonywaniu skryptów zgodnych z POSIX niż Bash. Bash ma wiele innych opcji i jest szczególnie preferowany, gdy jest używany interaktywnie (chociaż obejmuje także inne opcje programowania). Bash jest zwykle wyposażony w domyślną powłokę interaktywną, podczas gdy Debian i pochodne Debiana, takie jak Ubuntu, bieżący Dash w wyniku implementacji / bin / sh, powodują w ten sposób skrypty z shebangami #! / Bin / sh, które mają być interpretowane przez Dash ledwie niż Bash domyślnie. W przypadku skryptów wymagających Bash do wykonania, Bash będzie jednak używany jako wynik interpretera, jeśli shebang to #! / Bin / bash. Wiele warunków powłoki jest uruchamianych w ramach rozruchu systemu Ubuntu. Zamiast zmieniać każdy z nich osobno, aby działał jawnie pod / bin / dash, zmiana, która może wymagać koniecznych bieżących napraw i która prawdopodobnie będzie podlegać regresji, jeśli nie zostanie zapłacona z góry, grupa ds. Ulepszeń rdzenia Ubuntu uznała, że ​​jest ona największa tylko różnicować domyślną powłokę.


Co to jest Bash?

Bash jest dodatkową powłoką Bourne-Once. Bash jest wyjątkową, w pełni funkcjonalną powłoką akceptowalną do użytku interaktywnego; zdecydowanie jest to jednak domyślna powłoka logowania. Bash jest przeznaczony dla ludzi i zapewnia nadzór wydajności POSIX.

Co to jest Dash?

Dash jest skorupą Almquist Debiana. Dash implementuje specyfikację Single Unix, wtedy nie powinno robić nic więcej, aby spełnić tę formalną specyfikację. Dash służy do nieinteraktywnego wykonywania skryptu. Dash Tylko pomaga w wyborze opcji zgodnych z POSIX.

Kluczowe różnice

  1. Bash jest wyjątkową, w pełni funkcjonalną powłoką akceptowalną do użytku interaktywnego; zdecydowanie jest to jednak domyślna powłoka logowania. Jest jednak niewiele i powolny, aby zacząć od początku i działać na zasadzie porównywalności z deską rozdzielczą.
  2. Dash implementuje specyfikację Single Unix, wtedy nie powinno robić nic więcej, aby spełnić tę formalną specyfikację. Ale wśród wielu „baszizmów” jest użytecznych, niewiele by zwiększyło wielkość kreski i sprawiłoby, że użycie kreski byłoby znacznie mniej skomplikowane.
  3. Wiele skryptów powłoki, które zawierają zestaw poleceń - nie powinno być obsługiwane przez myślnik, ale obsługiwane przez bash.
  4. Bash Obsługuje równoważne wskazówki skryptowe jako Dash wraz z prywatnymi dodatkowymi wskazówkami, Dash tylko pomaga w wyborze opcji zgodnych z POSIX.
  5. Bash jest przeznaczony dla ludzi i zapewnia nadzór wydajności POSIX, Dash jest przeznaczony do nieinteraktywnego wykonywania skryptów.
  6. Bash pomaga uzupełniać tabulacje i obsługuje polecenie historyczne poprzednie.
  7. Dash ma zaledwie 100 OK, w porównaniu z 900 OK Basha.
  8. Dash służy do szybszego uruchamiania i wykonywania skryptów w porównaniu z Bash.

Główna różnica między promieniowcami a bakteriami polega na tym, że promieniowce ą uważane za tan przejściowy grzybów, ale w rzeczywitości ą rodzajem bakterii, podcza gdy bakterie mają ...

Zazdrość Zazdrość (z łac. Invidia) to emocja, która „pojawia ię, gdy komuś brakuje dokonałej jakości, oiągnięć lub poiadania innej ooby i albo tego pragnie, albo żałuje, że drugiej jej brakuje”...

Popularne Artykuły