Csh-eval-Anweisung?

Ich versuche zu verstehen, wie die eval-Anweisung funktioniert. Hier ist ein Schnipsel code, den ich schaue, dass ich nicht verstehe:

eval '$SOME_DIR/util/dbget.pl \
      VARIABLE1 \
      VARIABLE2 \
      VARIABLE3 \
      VARIABLE4 '

Die Anführungszeichen sind diese komischen Links zeigender Französisch aussehende Dinge (nicht sicher, wie Sie Sie machen, und wenn Sie notwendig sind, in csh).

Sowieso meine erste Idee, nachdem einige der Forschung ist, dass eval nur Arten in die entsprechenden Zeichenfolgen in der Befehlszeile, was bedeutet, es läuft .pl-Skript, dann... ich bin mir nicht sicher, was es tut, mit diesen Variablen. Der Kommentar oben dieser code sagte: "ein paar Parameter" aber ich bin mir nicht sicher, was das bedeutet.

Tut eval 'VARIABLE' initialisieren der Variablen? Dies scheint der Fall zu sein, denn nachdem die eval den code geht auf diese Variablen verwenden, als ob Sie jetzt initialisiert (keine if-Anweisung überprüft, etc).

Ich bin eindeutig neue um diese Art von scripting und nur einen Sprung in ein großes repository. Vielen Dank für jede Hilfe.

  • biegen Sie an der shell Debuggen mit set -vx (ich denke, dass ist das richtige für csh). Dann können Sie sehen, die Werte für die Variablen in den verschiedenen Stufen der Verarbeitung. Viel Glück.
  • Backticks sind in der oberen linken Seite der Tastatur, direkt neben der 1-Taste (in der Regel). Viel Glück.
InformationsquelleAutor JDS | 2012-05-16
Schreibe einen Kommentar