我已经在文件key-bindings.gp
中为gnuplot定义了一些键绑定,我可以通过使用gnuplot key-bindings.gp -
启动gnuplot来获得它
但是,如果我这样做,那么gnuplot不会加载命令历史记录;它只是空的。 (注意:我认为在命令行中使用gnuplot-commands指定脚本用于批处理而不是交互式会话的方式是有道理的。)
另一方面,我也不想在我的中央~/.gnuplot
文件中有这些键绑定,但我想只在某些情况下才能使用它们。
有没有办法在启动时加载这些键绑定,即定义不同的gnuplot环境而不会失去对命令历史记录的访问权限?
一种方法是在我启动gnuplot后做load 'key-bindings.gp'
但是我不喜欢这个因为我想自动化一些gnuplot进程而且我也不知道如何自动将这个命令写入gnuplot命令行...
使用环境变量
[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