आप संस्करण 5.0 से ध्वज के साथ एक gnuplot स्क्रिप्ट के लिए तर्क पारित कर सकते हैं -c
। इन तर्कों चर के माध्यम से पहुँचा रहे हैं ARG0
करने के लिए ARG9
, ARG0
जा रहा है स्क्रिप्ट, और ARG1
करने के लिए ARG9
स्ट्रिंग चर। तर्कों की संख्या द्वारा दिया गया है ARGC
।
उदाहरण के लिए, निम्नलिखित स्क्रिप्ट ("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
के रूप में बुलाया जा सकता है:
$ gnuplot -c script.gp one two three four five
script name : script.gp
first argument : one
third argument : three
number of arguments: 5
या के रूप में gnuplot के भीतर
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 और इससे पहले, call
एक अलग (अब पदावनत) सिंटैक्स के साथ एक तंत्र मौजूद है । तर्क के माध्यम से पहुँचा रहे हैं $#
, $0
, ..., $9
। उदाहरण के लिए, ऊपर दी गई स्क्रिप्ट समान दिखती है:
#!/usr/bin/gnuplot --persist
THIRD="$2"
print "first argument : ", "$0"
print "second argument : ", "$1"
print "third argument : ", THIRD
print "number of arguments: ", "$#"
और इसे gnuplot के भीतर कहा जाता है (याद रखें, संस्करण <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
ध्यान दें कि स्क्रिप्ट नाम के लिए कोई चर नहीं है, इसलिए $0
पहला तर्क है, और चर को उद्धरण के भीतर कहा जाता है। कमांड लाइन से सीधे इसका उपयोग करने का कोई तरीका नहीं है, केवल ट्रिक के माध्यम से जैसा कि @ con-fu-se द्वारा सुझाया गया है।
if
डिफॉल्ट की आपूर्ति के साथ भी इस्तेमाल किया जा सकता है ।if ! exists("filename") filename='default.data'