Was sind die Unterschiede zwischen Shellsprachen wie Bash ( bash
), Z-Muschel ( zsh
), Fisch ( fish
) und die oben genannten Skriptsprachen, die sie für die Shell besser geeignet machen?
Bei der Verwendung der Befehlszeile scheinen die Shellsprachen viel einfacher zu sein. Es fühlt sich für mich zum Beispiel viel flüssiger an, bash zu benutzen als das Shell-Profil in IPython , trotz gegenteiliger Berichte . Ich denke, die meisten werden mir zustimmen, dass ein großer Teil der mittelgroßen bis großen Programmierung in Python einfacher ist als in Bash. Ich verwende Python als die Sprache, mit der ich am meisten vertraut bin. Das Gleiche gilt für Perl y Rubinrot .
Ich habe versucht, den Grund dafür zu formulieren, aber es gelingt mir nicht, abgesehen von der Annahme, dass die unterschiedliche Behandlung von Saiten in beiden etwas damit zu tun hat.
Der Grund für diese Frage ist, dass ich hoffe, eine Sprache zu entwickeln, die in beiden Sprachen verwendet werden kann. Wenn Sie eine solche Sprache kennen, posten Sie sie bitte ebenfalls.
Als S.Lott erklärt, bedarf die Frage einer gewissen Klärung. Ich frage nach den Eigenschaften der Shell Sprache im Vergleich zu den Skriptsprachen. Bei dem Vergleich geht es also nicht um die Eigenschaften der verschiedenen interaktiven ( REPL ) Umgebungen wie History und Befehlszeilenersetzung. Ein alternativer Ausdruck für diese Frage wäre:
Kann eine Programmiersprache, die für den Entwurf komplexer Systeme geeignet ist, gleichzeitig auch nützliche Einzeiler ausdrücken, die auf das Dateisystem zugreifen oder Jobs steuern können? Kann eine Programmiersprache sinnvollerweise sowohl nach oben als auch nach unten skalieren?