Рекомендуемый способ связать команду со средой?

В MacOS, FreeBSD и TrueOS вам нужна следующая команда:

  • ifconfig -a link

OpenBSD ifconfig не имеет этого.

Дополнительная литература

2
03.11.2016, 22:44
1 ответ

Создайте оболочку sh (предпочтительно тире) вокруг исполняемого файла, в котором вы настраиваете среду, а затем выполните цель:

#!/bin/sh
ENVVAR=envvar exec ./target "$@"

Dash довольно эффективен, и это добавляет только около 0,0005 с к времени запуска цели на моем машина.

Эквивалентная оболочка C не будет намного быстрее, чем эта:

#include <unistd.h>
int main(int argc, char *argv[])
{
       setenv("ENVVAR", "envvar", 1);
       execvp("./target", argv);
}
2
27.01.2020, 22:10

Теги

Похожие вопросы