/ / Чи існує спосіб, щоб ввести команду з призначенням змінної, як у bash? - риба

Чи існує спосіб додавання команди з призначенням змінної, як у bash? - риба

У 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.