Sie können Argumente mit dem Flag an ein Gnuplot-Skript seit Version 5.0 übergeben -c
. Diese Argumente werden durch die Variablen zugegriffen ARG0
zu ARG9
, ARG0
das Skript zu sein, und ARG1
auf ARG9
String - Variablen. Die Anzahl der Argumente ist gegeben durch ARGC
.
Zum Beispiel das folgende Skript ("script.gp")
#!/usr/local/bin/gnuplot --persist
THIRD=ARG3
print "script name : ", ARG0
print "first argument : ", ARG1
print "third argument : ", THIRD
print "number of arguments: ", ARGC
kann genannt werden als:
$ gnuplot -c script.gp one two three four five
script name : script.gp
first argument : one
third argument : three
number of arguments: 5
oder innerhalb von gnuplot als
gnuplot> call 'script.gp' one two three four five
script name : script.gp
first argument : one
third argument : three
number of arguments: 5
In Gnuplot 4.6.6 und früheren Versionen gibt es einen call
Mechanismus mit einer anderen (jetzt veralteten) Syntax. Die Argumente werden zugegriffen durch $#
, $0
, ..., $9
. Das obige Skript sieht beispielsweise folgendermaßen aus:
#!/usr/bin/gnuplot --persist
THIRD="$2"
print "first argument : ", "$0"
print "second argument : ", "$1"
print "third argument : ", THIRD
print "number of arguments: ", "$#"
und es wird in gnuplot als (denken Sie daran, Version <4.6.6) aufgerufen.
gnuplot> call 'script4.gp' one two three four five
first argument : one
second argument : two
third argument : three
number of arguments: 5
Beachten Sie, dass es keine Variable für den Skriptnamen gibt, ebenso $0
wie das erste Argument, und die Variablen in Anführungszeichen aufgerufen werden. Es gibt keine Möglichkeit, dies direkt über die Befehlszeile zu verwenden, nur durch Tricks, wie sie von @ con-fu-se vorgeschlagen wurden.
if
, um Standardeinstellungen bereitzustellen.if ! exists("filename") filename='default.data'