В MacOS, FreeBSD и TrueOS вам нужна следующая команда:
ifconfig -a link
OpenBSD ifconfig
не имеет этого.
ifconfig
. Страницы руководства Mac OS 10. Корпорация Apple. 2008. ifconfig
. Страницы руководства FreeBSD. 2015. Создайте оболочку 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);
}