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 ARG0
do ARG9
, ARG0
będące skryptem, oraz ARG1
do ARG9
zmiennych ł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 call
mechanizm 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 $0
jest 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.
if
do podania wartości domyślnych.if ! exists("filename") filename='default.data'