/ / bashのように変数の割り当てをコマンドの前に付ける方法はありますか? - 魚

bashのような変数の割り当てをコマンドの前に置く方法はありますか? - 魚

bashには書くことができます

CFLAGS="-O2" rvm install 2.0.0

走る rvm その特定の CFLAGS 。とにかく同じことをする方法はありますか fish シェル?

私は知っている set -x しかし、環境変数がそのコマンドに対してだけではなく、セッション全体に対して設定されることとまったく同じではありません。

回答:

回答№1は2

魚のよくある質問によるとどちらかを使用します。

env CFLAGS="-O2" rvm install 2.0.0

(これは、魚の組み込み関数や関数には機能しません。外部コマンドのみに有効です)、または

begin
set -lx CFLAGS="-O2"
rvm install 2.0.0
end

(少し不格好です。改善の提案があります GitHub issue#438)。


回答№2の場合は3

あなたは env このためのコマンド:

env FOO=BAR command

実行します command env変数FOOをBARに設定します。