В bash човек може да пише
CFLAGS="-O2" rvm install 2.0.0
да бягам rvm
с това конкретно CFLAGS
, Има ли все пак да направи същото fish
плащам?
Знам за това set -x
но това не е точно същото като променливата на обкръжението, която ще бъде зададена за цялата сесия, а не само за тази команда.
Отговори:
2 за отговор № 1Според често задаваните въпроси за рибите, или използвайте:
env CFLAGS="-O2" rvm install 2.0.0
(което няма да работи за вградени риби или функции, само за външни команди) или
begin
set -lx CFLAGS="-O2"
rvm install 2.0.0
end
(което е малко тромаво; има предложения за подобрение GitHub # 438).
3 за отговор № 2
Можете да използвате env
команда за това:
env FOO=BAR command
Ще тече command
с променлива env FOO, зададена на BAR.