Hi,
Denk doch mal an einen 'ls -lFa'...und eine Shell ist garantiert keine Sprache.
Oha!
Eine Shell hat Variablen und mächtige Kontrollstrukturen, mit denen man durchaus komplexe Algorithmen beschreiben kann.
Und interpretiert wird eine Shelle genau wie Perl.Also: Wieso soll "shell" keine Programmiersprache sein? Die "Shell" selbst ist der Interpreter dazu.
Nun, normalerweise ist eine heutige Shell aus einem CLI ( command line interpreter ) hervorgegangen. D.h. was eine Shell macht, ist einfach Parameter an externe ( auch interne ) Kommandos, sprich Programme, zu übergeben. Die Behandlung dieser Parameter ist tatsächlich äusserst komplex ( reguläre Ausdrücke, Variablen, bedingte Anweisungen etc. ),
aber eine Shell ist keine Programmiersprache ( meine Def. kennst du ja... ).
Christian