定义不同的gnuplot环境

时间:2019-03-09 14:25:48

标签: environment-variables gnuplot key-bindings

我在文件key-bindings.gp中为gnuplot定义了一些键绑定,可以通过以下方式启动gnuplot来使用它们: gnuplot key-bindings.gp -

但是,如果执行此操作,则gnuplot不会加载命令历史记录。它只是空的。 (注意:我认为在命令行上使用gnuplot-commands指定脚本的目的是用于批处理而不是交互式会话,这是有道理的。)

另一方面,我也不想在我的中央~/.gnuplot文件中拥有这些键绑定,但我只想在某些情况下才可以使用它们。

是否可以在启动时加载这些键绑定,即定义不同的gnuplot环境,而又不会丢失对我的命令历史的访问权限?

一种方法是在启动gnuplot后执行load 'key-bindings.gp',但我不喜欢这样做,因为我想自动执行某些gnuplot进程,而且我也不知道如何自动将此命令写入到gnuplot命令行...

1 个答案:

答案 0 :(得分:0)

使用环境变量

[1] cat ~/.gnuplotrc 
    env1 = system("echo $MY_KEYS")
    if (env1 ne "") load env1
    env2 = system("echo $MY_STYLES")
    if (env2 ne "") load env2

[2] setenv MY_KEYS key-bindings.gp
[3] setenv MY_STYLES pref-styles.gp
[4] gnuplot
gnuplot> print env1
key-bindings.gp
gnuplot> history !print
Executing:
    print env1
foo.gp