Zsh

更改 zsh 程序替換 ‘=()’ 的位置

  • August 28, 2021

zsh顯然是/tmp/zshXXXXXX用來儲存由程序替換創建的臨時文件,使用=(). 例如,

$ echo =(echo test)
/tmp/zsh4RmpQZ

但是,我想更改位置以/run使用我的tmpfs坐騎。

是否有配置選項zsh可以使用 更改程序替換中臨時文件的(預設)位置=()

zshshellTMPPREFIX在創建臨時文件時使用該變數。

根據手冊:

TMPPREFIX

shell 將用於所有臨時文件的路徑名前綴。請注意,這應該包括文件名的初始部分以及任何目錄名。預設值為 /tmp/zsh.

測試:

% TMPPREFIX=$HOME/hello
% echo =(echo test)
/home/myself/hellotwu65k

引用自:https://unix.stackexchange.com/questions/337549