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