2017-10-13 8 views

Antwort

6

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.

Verwandte Themen