Sürüm 5.0'dan beri bir gnuplot betiğine bayrakla argümanlar aktarabilirsiniz -c
. Bu argümanlar değişkenler aracılığıyla erişilen ARG0
için ARG9
, ARG0
komut ve varlık ARG1
için ARG9
dize değişkenleri. Argümanların sayısı ile verilir ARGC
.
Örneğin, aşağıdaki komut dosyası ("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
şu şekilde çağrılabilir:
$ gnuplot -c script.gp one two three four five
script name : script.gp
first argument : one
third argument : three
number of arguments: 5
veya gnuplot içinde
gnuplot> call 'script.gp' one two three four five
script name : script.gp
first argument : one
third argument : three
number of arguments: 5
Gnuplot 4.6.6 ve önceki sürümlerde, call
farklı (artık kullanımdan kaldırılmış) sözdizimine sahip bir mekanizma vardır . Argümanlar erişilen $#
, $0
, ..., $9
. Örneğin, yukarıdaki aynı komut dosyası şöyle görünür:
#!/usr/bin/gnuplot --persist
THIRD="$2"
print "first argument : ", "$0"
print "second argument : ", "$1"
print "third argument : ", THIRD
print "number of arguments: ", "$#"
ve gnuplot içinde çağrılır (unutmayın, sürüm <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
Komut dosyası adı için değişken olmadığına dikkat edin, bu nedenle $0
ilk bağımsız değişken ve değişkenler tırnak içinde çağrılır. Bunu doğrudan komut satırından kullanmanın bir yolu yoktur, sadece @ con-fu-se tarafından önerildiği gibi hilelerle.
if
tedarik varsayılanları için de kullanılabilir .if ! exists("filename") filename='default.data'