擅长:python、mysql、java
<p>您可以通过开关<code>-e</code>输入变量</p>
<pre><code>$ gnuplot -e "filename='foo.data'" foo.plg
</code></pre>
<p>在foo.plg中,可以使用该变量</p>
<pre><code>$ cat foo.plg
plot filename
pause -1
</code></pre>
<p>要使“foo.plg”更通用一些,请使用条件:</p>
<pre><code>if (!exists("filename")) filename='default.dat'
plot filename
pause -1
</code></pre>
<p>注意<code>-e</code>必须在文件名之前,否则文件将在<code>-e</code>语句之前运行。特别是,使用<code>./foo.plg -e ...</code>CLI参数运行shebang gnuplot<code>#!/usr/bin/env gnuplot</code>将忽略使用提供的参数。</p>