Справочник по консольным командам Toybox для Android 12


  Ver.0.8.4     Ver.0.8.9     Pending  

Путь: Toys/Other, команды версии: Ver.4     Ver.9


printenv

Комментарии в файле printenv.c :

usage: printenv [-0] [env_var...]

Вывод переменных окружения (среды)
  • -0 Используйте \0 в качестве разделителя вместо \n

  • usage: printenv [-0] [env_var...]

    Print environment variables.
  • -0 Use \0 as delimiter instead of \n

  • Исходный текст в файле 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));
    }