У bash можна написати
CFLAGS="-O2" rvm install 2.0.0
бігти rvm
з цією специфікою CFLAGS
. Є все одно, щоб зробити те ж саме в fish
оболонки?
Я знаю про set -x
але це не зовсім так само, як змінна середовища буде встановлена для всього сеансу, а не тільки для цієї команди.
Відповіді:
2 для відповіді № 1Відповідно до рибних FAQ, або використовуйте:
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.