Unterschied zwischen sh und bash

Beim schreiben von shell-Programme, die wir verwenden oft /bin/sh und /bin/bash. Normalerweise verwende ich bash, aber ich weiß nicht, was ist der Unterschied zwischen Ihnen.

Was der wesentliche Unterschied zwischen bash und sh?

Was müssen wir tun, bewusst sein, wenn die Programmierung in bash und sh?

Für eine hilfreiche Liste von bashisms und den entsprechenden code, der funktioniert auf Bourne-shell finden Sie unter mywiki.wooledge.org/Bashism
Möchten Sie vielleicht, um zu sehen, in der POSIX - standard für die sh und der Kommando-Sprache: * sh * Shell Command Language
als Allgemeine Regel gilt, alle sh-Skripte unter bash durch die posix-Kompatibilität, aber nicht alle bash-Skripte ausführen können, unter sh, die wichtigsten Unterschiede, die Sie bemerken, sind Dinge wie [[ ]] anstelle von [ ], die Vergleiche ermöglichen, ohne Anführungszeichen Leerzeichen, $(( )) anstelle von $[ ] arithmetische Ausdrücke und andere Dinge wie "es ist zu groß und zu langsam" direkt aus der bash docs.. Aber neue skriptschreiber braucht nicht beschränken sich auf sh-kompatible Skripte, es sei denn, Sie Schießen für einige rückwärts-Kompatibilität, die mehr als oft nicht, ist nicht der Fall in diesen Tagen, nachdem alle, es ist (oder war...) das Jahr 2014 richtig??

InformationsquelleAutor Weiwei Yang | 2011-04-20

Schreibe einen Kommentar