在 Fish 中编辑函数时出现非常奇怪的目录

在 Fish 中编辑函数时出现非常奇怪的目录

我只是好奇这个奇怪的目录是什么意思,从这个目录中启动 atom 来编辑 Fish shell 中的函数。有人知道吗?在此处输入图片描述

答案1

/var/folders可以被认为是 macOS 的现代做法/tmp。它是应用程序写入临时文件的地方,这样即使您尚未明确保存编辑/更改,您的数据也是安全/可恢复的。随机名称可避免名称冲突。

如果你做了...

sudo find /var/folders | more

...您会看到很多应用程序和服务都在那里写入内容。

答案2

当您使用funcedfish 命令时,它会将函数定义写入临时文件,然后使用该文件的名称启动编辑器。正如 @Spiff 在他的回答中指出的那样,临时文件名的具体内容取决于操作系统。它还受环境变量的影响,例如$TMPDIR。创建这种“奇怪”的路径名的原因是为了避免与其他进程创建的临时文件发生冲突。

相关内容