Unix和Linux上应用程序/脚本缓存文件的正确位置是什么?

Unix和Linux上应用程序/脚本缓存文件的正确位置是什么?,linux,shell,unix,caching,Linux,Shell,Unix,Caching,我正在编写一个脚本,到目前为止,它只需要临时文件,我可以很高兴地将这些文件放入/tmp,但是我现在有一些我生成的数据,这些数据非常昂贵和耗时,所以我想将其中一些存储在缓存文件中的某个地方 现在,在OSX上,最好的位置在$HOME/Library/Caches中的某个地方,但是我不确定Linux和Unix的常见版本的最佳位置在哪里 我知道/var/caches,但这似乎真的应该由系统服务等使用,而不是用户特定的程序和服务。还有其他正确的位置吗 我意识到一些系统可能有不同的首选位置,因此我希望能总结

我正在编写一个脚本,到目前为止,它只需要临时文件,我可以很高兴地将这些文件放入
/tmp
,但是我现在有一些我生成的数据,这些数据非常昂贵和耗时,所以我想将其中一些存储在缓存文件中的某个地方

现在,在OSX上,最好的位置在
$HOME/Library/Caches
中的某个地方,但是我不确定Linux和Unix的常见版本的最佳位置在哪里

我知道
/var/caches
,但这似乎真的应该由系统服务等使用,而不是用户特定的程序和服务。还有其他正确的位置吗


我意识到一些系统可能有不同的首选位置,因此我希望能总结一些主要的位置,以及最兼容的选项(我将让脚本运行它们并选择最好的)。

我认为/tmp很好。或者您的脚本名的~/.directory也可以。

阅读(请参阅)和规范

对于用户应用程序,我建议
$HOME/.cache/
,它已经被许多其他应用程序(mozilla、xfce等)使用

另外,给出一些高级的配置方法(通过配置文件、程序参数或环境变量)并记录它

另见(关于askubuntu)