Mude a localização da substituição do processo de zsh ‘= ()’

4

zsh aparentemente está usando /tmp/zshXXXXXX para armazenar arquivos temporários criados pela substituição do processo usando =() . Por exemplo,

$ echo =(echo test)
/tmp/zsh4RmpQZ

No entanto, gostaria de alterar o local para /run para usar minha tmpfs mount.

Existe uma opção de configuração em zsh para alterar o local (padrão) do arquivo temporário na substituição do processo usando =() ?

    
por timothymctim 15.01.2017 / 13:56

1 resposta

3

O shell zsh usa a variável TMPPREFIX ao criar arquivos temporários.

De acordo com o manual:

TMPPREFIX

A pathname prefix which the shell will use for all temporary files. Note that this should include an initial part for the file name as well as any directory names. The default is /tmp/zsh.

Teste:

% TMPPREFIX="$HOME"/hello
% echo =(echo test)
/home/kk/hellotwu65k
    
por 15.01.2017 / 14:08