Bạn có thể chuyển đối số cho tập lệnh gnuplot kể từ phiên bản 5.0, với cờ -c
. Những lập luận này được truy cập thông qua các biến ARG0
để ARG9
, ARG0
là kịch bản, và ARG1
để ARG9
biến chuỗi. Số lượng đối số được đưa ra bởi ARGC
.
Ví dụ: tập lệnh sau ("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
có thể được gọi là:
$ gnuplot -c script.gp one two three four five
script name : script.gp
first argument : one
third argument : three
number of arguments: 5
hoặc trong gnuplot như
gnuplot> call 'script.gp' one two three four five
script name : script.gp
first argument : one
third argument : three
number of arguments: 5
Trong gnuplot 4.6.6 trở về trước, tồn tại một call
cơ chế với cú pháp khác (hiện không dùng nữa). Những lập luận được sử dụng qua $#
, $0
, ..., $9
. Ví dụ: tập lệnh tương tự ở trên trông giống như:
#!/usr/bin/gnuplot --persist
THIRD="$2"
print "first argument : ", "$0"
print "second argument : ", "$1"
print "third argument : ", THIRD
print "number of arguments: ", "$#"
và nó được gọi trong gnuplot là (hãy nhớ, phiên bản <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
Lưu ý rằng không có biến cho tên tập lệnh, $0
đối số đầu tiên cũng vậy và các biến được gọi trong dấu ngoặc kép. Không có cách nào để sử dụng điều này trực tiếp từ dòng lệnh, chỉ thông qua các thủ thuật như cách được đề xuất bởi @ con-fu-se.
if
để cung cấp mặc định.if ! exists("filename") filename='default.data'