envv
brew install envv
v1.7
MIT
Shell-independent handling of environment variables
4
30-day installs · #11339
6
90-day · #13669
19
365-day · #14338
16
★ GitHub stars · updated 2y ago
Links
- https://github.com/jakewendt/envv
- GitHub: jakewendt/envv
- Brew formula source: Formula/e/envv.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Shell-independent handling of environment variables",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:37:21+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "envv",
"github_default_branch": "master",
"github_last_commit_at": "2024-01-16T15:25:19Z",
"github_readme_excerpt": "ENVV\n\nEnvv is a shell-independent way of handling environment variables.\nIt lets you set environment variables, and manipulate colon-separated\npaths in an easy, shell-independent way. This makes writing setup scripts\nfor software products a snap. Instead of users hard-coding initialization\nsteps in their .cshrc or .profile files, they can source system-wide\nfiles. Then, if you ever move any software packages, users don\u0027t\nhave any problem.\n\nFor example, suppose the commercial software packaged FOOBAR requires\n\u0027/usr/local/foobar/bin\u0027 to be on the user\u0027s path, and requires the\nenvironment variable \u0027FOOHOME\u0027 to be set to \u0027/usr/local/foobar\u0027\n\nJust create the following script:\n\n\teval `envv add PATH /usr/local/foobar/bin`\n\teval `envv set FOOHOME /usr/local/foobar`\n\nThen, users of csh, tcsh, bash, sh or ksh can simply source the script,\nand everything will work fine.\n\nBUILDING ENVV\n\nEnvv is a ridiculously simple program. You may want to glance at the\nfirst few lines of envv.c, and take a look at the Makefile. But all you\nshould have to to do compile it is type \u0027make\u0027. This makes the executable\n\u0027envv\u0027, which you can copy to your favourite system directory. The manual\npage is in \u0027envv.1\u0027\n\nCHANGES TO ENVV:\n\n* Version 1.7 (14 July 2011)\n\n+ Licence change\n\n ENVV is now licensed under the MIT license\n (http://en.wikipedia.org/wiki/MIT_License)\n\n The official license terms are in the man page, envv.1\n\n+ Bug fixes\n\n- Fixed segmentation fault identified at\n https://github.com/jakewendt/envv/issues/1\n\n* Version 1.6 (11 July 1995)\n\n+ Bug fixes\n\n- Fixed the path comparison function. The old version would\n incorrectly match /u/share and /usr/foo because the trailing-slash\n logic was confused. Thanks to Caleb Epstein for finding and reporting\n the bug.\n\n* Version 1.5\n\n+ Bug fixes\n\n- Made directives case-insensitive (suggested by Steve Shoopak.)\n\n- Changed the definition of MAX_VAL_LEN from 256 to 2048 to allow for\n very long paths.\n\n* Version 1.4 (10 May 1994)\n\n+ Bug fix",
"github_repo": "jakewendt/envv",
"github_stars": 16,
"github_topics": [],
"homepage": "https://github.com/jakewendt/envv",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 4,
"installs_365d": 19,
"installs_90d": 6,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "MIT",
"llm_generated_at": null,
"llm_model": null,
"name": "envv",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 11339,
"rank_365d": 14338,
"rank_90d": 13669,
"raw_hash": "bce6109591058aec",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/e/envv.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": null,
"version_stable": "1.7",
"versioned_formulae": [],
"why_use_this": null
}