Es gibt hier einige schwerwiegende Missverständnisse und/oder Missverständnisse. #!
alias She-Bang nicht importieren Sie irgendeine Bibliothek. Dies zeigt einfach das Betriebssystem an, dessen Interpreter zum Ausführen des Skripts verwendet werden sollte.
Zum Beispiel, wenn Ihr Skript foo
sieht aus wie
#!/bin/bash
echo foo
Sie einfach können (vorausgesetzt, Sie die ausführbare Berechtigung für das Skript gesetzt)
./foo
aber wenn Sie die erste Zeile weglassen, haben Sie zu
/bin/bash ./foo
bash
und expect
sind (sehr) eindeutig interpretierte Sprachen, daher müssen Sie entscheiden, welche Sprache Sie verwenden möchten, und dann den entsprechenden Interpreter verwenden.
Mit zwei Interpreter für das gleiche Skript ist ein klarer Unsinn.