zsh 프로세스가 '=()'를 대체하는 위치 변경

zsh 프로세스가 '=()'를 대체하는 위치 변경

zsh/tmp/zshXXXXXX프로세스 교체로 생성된 임시 파일을 저장하는 데 사용되는 것으로 보입니다 =(). 예를 들어,

$ echo =(echo test)
/tmp/zsh4RmpQZ

/run그런데 마운트를 사용하기 위해 위치를 변경하고 싶습니다 tmpfs.

zsh프로세스 교체 시 임시 파일의 (기본) 위치를 변경하는 데 사용할 수 있는 구성 옵션이 있습니까 =()?

답변1

쉘은 임시 파일을 생성할 때 zsh이 변수를 사용합니다 .TMPPREFIX

매뉴얼에 따르면:

TMPPREFIX

쉘이 모든 임시 파일에 사용할 경로 이름 접두어입니다. 여기에는 파일 이름의 첫 부분과 디렉터리 이름이 포함되어야 합니다. 기본값은 입니다 /tmp/zsh.

시험:

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

관련 정보