<p>您可以使用标记<code>-c</code>将参数传递给5.0版以后的gnuplot脚本。这些参数通过变量<code>ARG0</code>到<code>ARG9</code>、<code>ARG0</code>作为脚本和<code>ARG1</code>到<code>ARG9</code>字符串变量访问。参数的数目由<code>ARGC</code>给出。</p>
<p>例如,下面的脚本(“script.gp”)</p>
<pre><code>#!/usr/local/bin/gnuplot --persist
THIRD=ARG3
print "script name : ", ARG0
print "first argument : ", ARG1
print "third argument : ", THIRD
print "number of arguments: ", ARGC
</code></pre>
<p>可以称为:</p>
<pre><code>$ gnuplot -c script.gp one two three four five
script name : script.gp
first argument : one
third argument : three
number of arguments: 5
</code></pre>
<p>或者在gnuplot内</p>
<pre><code>gnuplot> call 'script.gp' one two three four five
script name : script.gp
first argument : one
third argument : three
number of arguments: 5
</code></pre>
<hr/>
<p>在gnuplot 4.6.6和更早的版本中,存在一个<code>call</code>机制,其语法不同(现在已弃用)。参数通过<code>$#</code>,<code>$0</code>,…,<code>$9</code>访问。例如,上面的相同脚本看起来像:</p>
<pre><code>#!/usr/bin/gnuplot --persist
THIRD="$2"
print "first argument : ", "$0"
print "second argument : ", "$1"
print "third argument : ", THIRD
print "number of arguments: ", "$#"
</code></pre>
<p>它在gnuplot中被称为(记住,version<;4.6.6)</p>
<pre><code>gnuplot> call 'script4.gp' one two three four five
first argument : one
second argument : two
third argument : three
number of arguments: 5
</code></pre>
<p>注意,脚本名没有变量,所以<code>$0</code>是第一个参数,变量在引号中调用。不能直接从命令行使用它,只能通过@con fu se建议的技巧。</p>