定义不同的gnuplot环境

问题描述 投票:0回答:1

我已经在文件key-bindings.gp中为gnuplot定义了一些键绑定,我可以通过使用gnuplot key-bindings.gp -启动gnuplot来获得它

但是,如果我这样做,那么gnuplot不会加载命令历史记录;它只是空的。 (注意:我认为在命令行中使用gnuplot-commands指定脚本用于批处理而不是交互式会话的方式是有道理的。)

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

有没有办法在启动时加载这些键绑定,即定义不同的gnuplot环境而不会失去对命令历史记录的访问权限?

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

environment-variables gnuplot key-bindings
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.