gnuplot在一个文件的path中有一个variables

我需要在不同的设备上运行gnuplot脚本。 一旦到达特定目录,设备上的文件结构是相同的,但这些目录的path是不同的。 我想我需要在path名中有一个variables,可以根据我在哪个设备上进行更改。

我认为以下几点是可行的, 因为我在这里发现了类似的东西 ,但是并没有:

path_to_directory="/desktop/path/to/directory" # path_to_directory="laptop/path/to/directory" # the line above is commented out but it can be included # if I want to switch from my desktop to my laptop path_to_file="$path_to_directory/path/to/file" plot path_to_file ... 

警告消息说:跳过不可读的文件“$ path_to_directory / path / to / file”

你知道我怎么可以在gnuplot脚本的path中包含一个variables,以便我可以轻松地切换path之间?

谢谢。

在gnuplot中,你不用像$在bash中那样使用$来表示变量。 你可以用一个点进行连接操作:

 path_to_directory="/desktop/path/to/directory" path_to_file=path_to_directory."/path/to/file" 

你只需要连接两个字符串变量. 运营商:

 path_to_directory = "/desktop/path/to/directory" path_to_file = path_to_directory . "/path/to/file" plot path_to_file ... 

你也可以定义一个可以被覆盖的默认路径:

 default_path_to_directory = "/desktop/path/to/directory" if (!exists("path_to_directory")) path_to_directory = default_path_to_directory path_to_file = path_to_directory . "/path/to/file" plot path_to_file ... 

现在,您可以覆盖path_to_directory但不能:例如,当像gnuplot -e "path_to_directory='...'" script.gp或使用配置文件调用gnuplot时。