環境変数はプログラムに渡されません。

環境変数はプログラムに渡されません。

私の設定は少し複雑ですが、できるだけ明確に説明します。

私はmacOSを使用していますシャイデ私のホットキーデーモンで。デフォルトでは、シェルコマンドにキーボードショートカットを割り当てることができるプログラムです。

キーバインディングの1つが次のコマンドを実行します。

/Applications/Alacritty.app/Contents/MacOS/alacritty -e lf

alacrittyは私の端末です。このコマンドは新しい端末ウィンドウを開きます。もし端末ベースのファイルマネージャであることはすでに実行中です。

使用されるエディタlfは、環境変数で指定されたエディタですEDITOR。指定しない場合、デフォルトはvimです。

問題は、lf対話型シェルで実行すると、内EDITORで定義してエクスポートした変数が.zshrc正しく認識されることですlflfキーバインディングを使用して実行すると、そのEDITOR内容は表示されないため、デフォルト値を使用する必要があります。

キーバインディングに割り当てられたコマンドを次に変更した場合

EDITOR=nvim /Applications/Alacritty.app/Contents/MacOS/alacritty -e lf

これで変数EDITORが認識されますが、渡したい他のすべての環境変数に対してこれを実行したくありませんlf

myで定義してエクスポートした変数をキーバインディングで始まるインスタンス.zshrcに正しく渡すにはどうすればよいですか?lf

関連情報