/ / Existuje spôsob, ako prependovať príkaz s priradením premennej ako v bash? - ryby

Existuje spôsob, ako predbehnúť príkaz s premenným priradením ako v bash? - ryby

V bash sa dá napísať

CFLAGS="-O2" rvm install 2.0.0

bežať rvm s týmto špecifickým CFLAGS , Je tam aj tak urobiť v fish shell?

Viem o tom set -x ale to nie je úplne rovnaké ako premenná prostredia nastavená pre celú reláciu namiesto len pre tento príkaz.

odpovede:

2 pre odpoveď č. 1

Podľa FAQ na ryby, buď použite:

env CFLAGS="-O2" rvm install 2.0.0

(ktorý nebude fungovať pre vstavané ryby alebo funkcie, iba pre externé príkazy), alebo

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

(čo je trochu neohrabaný, existujú návrhy na zlepšenie. \ t Vydanie GitHub # 438).


3 pre odpoveď č. 2

Môžete použiť env príkaz:

env FOO=BAR command

Spustí sa command s premennou env FOO nastavenou na BAR.