Skip to content

Latest commit

 

History

History
executable file
·
24 lines (20 loc) · 1.41 KB

README.md

File metadata and controls

executable file
·
24 lines (20 loc) · 1.41 KB

Утилита envdir

Реализация утилиты envdir на Go.

Эта утилита позволяет запускать программы, получая переменные окружения из определенной директории:

  • если директория содержит файл с именем S, первой строкой которого является T, то envdir удаляет переменную среды с именем S, если таковая существует, а затем добавляет переменную среды с именем S и значением T;
  • имя S не должно содержать =; пробелы и табуляция в конце T удаляются; терминальные нули (0x00) заменяются на перевод строки (\n);
  • если файл полностью пустой (длина - 0 байт), то envdir удаляет переменную окружения с именем S.

Пример использования:

$ go-envdir /path/to/env/dir command arg1 arg2

Если в директории /path/to/env/dir содержатся файлы:

  • FOO с содержимым 123;
  • BAR с содержимым value,

то вызов выше эквивалентен вызову

$ FOO=123 BAR=value command arg1 arg2