/gvar

gvar(1) -- display, set, or remove global variables.

Primary LanguageShellMIT LicenseMIT

gvar

Code Climate Build Status

gvar(1) -- display, set, or remove global variables*.

* When I say global variable, I refer to a key-value pair that you can read/write at any time in any terminal session. You can think this is similar to the environment variables because it's a set of dynamic-named values but they are not session-wide or system-wide related.

Description

gvar is a pure Bash key-value store where each user has a different collection of data. The records are stored in the user's home directory as ~/.gvar file.

Installation

Clone this repository:

$ git clone git@github.com:arturoherrero/gvar.git

Add gvar/bin/ to your PATH:

$ echo 'export PATH="${PATH}:path/to/gvar/bin"' >> ~/.bash_profile

Source your profile:

$ source ~/.bash_profile

OS X

$ brew tap arturoherrero/formulae
$ brew install gvar

Usage

To print out the names and values of all the global variables, use:

$ gvar

To set global variables, use arguments of the form <VARIABLE>=<VALUE>, setting variable <VARIABLE> to value <VALUE>:

$ gvar VARIABLE=VALUE

Setting a global variable to an empty value is different from unsetting it:

$ gvar VARIABLE=

To print the value of the global variable <VARIABLE>, use:

$ gvar VARIABLE

To remove (unset) a global variable <VARIABLE>, use:

$ gvar -u VARIABLE
$ gvar --unset=VARIABLE

To delete the environment, removing all the global variables, use:

$ gvar -d
$ gvar --delete-environment

Who made this?

This was made by Arturo Herrero under the MIT License. Find me on Twitter @ArturoHerrero.