Możesz przekazywać argumenty do skryptu gnuplot od wersji 5.0 za pomocą flagi -c. Dostęp do tych argumentów uzyskuje się poprzez zmienne ARG0do ARG9, ARG0będące skryptem, oraz ARG1do ARG9zmiennych łańcuchowych. Liczba argumentów jest podana przez ARGC.
Na przykład następujący skrypt („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
można nazwać:
$ gnuplot -c script.gp one two three four five
script name : script.gp
first argument : one
third argument : three
number of arguments: 5
lub w gnuplot jako
gnuplot> call 'script.gp' one two three four five
script name : script.gp
first argument : one
third argument : three
number of arguments: 5
W gnuplot 4.6.6 i wcześniejszych istnieje callmechanizm z inną (obecnie przestarzałą) składnią. Argumenty są dostępne za pośrednictwem $#, $0, ..., $9. Na przykład ten sam skrypt powyżej wygląda następująco:
#!/usr/bin/gnuplot --persist
THIRD="$2"
print "first argument : ", "$0"
print "second argument : ", "$1"
print "third argument : ", THIRD
print "number of arguments: ", "$#"
i jest wywoływany w gnuplot jako (pamiętaj, wersja <4.6.6)
gnuplot> call 'script4.gp' one two three four five
first argument : one
second argument : two
third argument : three
number of arguments: 5
Zauważ, że nie ma zmiennej dla nazwy skryptu, więc $0jest to pierwszy argument, a zmienne są wywoływane w cudzysłowach. Nie ma sposobu, aby użyć tego bezpośrednio z linii poleceń, tylko za pomocą sztuczek, jak sugeruje @ con-fu-se.
ifdo podania wartości domyślnych.if ! exists("filename") filename='default.data'