Skip to content

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

Notifications You must be signed in to change notification settings

BruteMors/envdir_util

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Утилита 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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published