Anda bisa meneruskan argumen ke skrip gnuplot sejak versi 5.0, dengan benderanya -c
. Argumen ini diakses melalui variabel ARG0
ke ARG9
, ARG0
menjadi skrip, dan ARG1
ke ARG9
variabel string. Jumlah argumen diberikan oleh ARGC
.
Misalnya, skrip berikut ("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
dapat disebut sebagai:
$ gnuplot -c script.gp one two three four five
script name : script.gp
first argument : one
third argument : three
number of arguments: 5
atau di dalam gnuplot sebagai
gnuplot> call 'script.gp' one two three four five
script name : script.gp
first argument : one
third argument : three
number of arguments: 5
Di gnuplot 4.6.6 dan sebelumnya, ada call
mekanisme dengan sintaks yang berbeda (sekarang sudah usang). Argumen diakses melalui $#
, $0
, ..., $9
. Misalnya, skrip yang sama di atas terlihat seperti:
#!/usr/bin/gnuplot --persist
THIRD="$2"
print "first argument : ", "$0"
print "second argument : ", "$1"
print "third argument : ", THIRD
print "number of arguments: ", "$#"
dan itu disebut di dalam gnuplot sebagai (ingat, versi <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
Perhatikan bahwa tidak ada variabel untuk nama skrip, begitu $0
juga argumen pertama, dan variabel-variabel tersebut disebut dalam tanda kutip. Tidak ada cara untuk menggunakan ini langsung dari baris perintah, hanya melalui trik seperti yang disarankan oleh @ con-fu-se.
if
untuk memasok default.if ! exists("filename") filename='default.data'