
Путь: Toys/Other, команды версии: Ver.4 Ver.9 printenv Комментарии в файле printenv.c :
Исходный текст в файле printenv.c #include "toys.h"
void printenv_main(void)
{
char **env, **var = toys.optargs;
char delim = '\n';
if (toys.optflags) delim = 0;
do {
int catch = 0, len = *var ? strlen(*var) : 0;
for (env = environ; *env; env++) {
char *out = *env;
if (*var) {
if (!strncmp(out, *var, len) && out[len] == '=') out += len +1;
else continue;
}
xprintf("%s%c", out, delim);
catch++;
}
if (*var && !catch) toys.exitval = 1;
} while (*var && *(++var));
} |
![]() |