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

関連情報