Awesome
path_set
Modify system and user environment variables.
Usage
path_set [options] path [path2 ...]
Options:
-v VarName Append path(s) to environmental variable VarName (default is Path)
-s Modify variable in the system environment (default)
-u Modify variable in the current user's environment
-d Modify variable in the default user environment
-e char Change % substitution character to 'char' (default is `)
-n Don't add path if the variable already contains it
-p Prepend path(s) to variable
-r Replace the value (default is to append)
-x Use REG_EXPAND_SZ type (default if ` char is used)
-z Use REG_SZ type (default)
-c Show version and copyright statement
-? Show this help screen
Examples
rem append c:\bin to the system Path variable:
path_set -n c:\bin
rem prepend c:\usr\local\bin and c:\bin to the system Path:
path_set -n -p c:\usr\local\bin c:\bin
rem Add "C:\Program Files\Java\bin" to the system Path:
path_set -n "C:\Program Files\Java\bin"
or, even better:
rem add or replace JAVA_HOME with %ProgramFiles%\Java
path_set -n -r -x -v JAVA_HOME `ProgramFiles`\Java
rem Append %JAVA_HOME%\bin to the system Path:
path_set -n `JAVA_HOME`\bin
Verify a Release
To verify a release, download the .zip, .sha256, and .asc files for the release (replacing path_set-1.5-win32.zip with the release you are verifying):
$ wget https://github.com/rasa/path_set/releases/download/v1.5/path_set-1.5-win32.zip{,.sha256,.asc}
Next, check that sha256sum reports "OK":
$ sha256sum -c path_set-1.5-win32.zip.sha256
path_set-1.5-win32.zip: OK
Lastly, check that GPG reports "Good signature":
$ gpg --keyserver hkps.pool.sks-keyservers.net --recv-key 0x105a5225b6ab4b22
$ gpg --verify path_set-1.5-win32.zip.asc path_set-1.5-win32.zip
gpg: using RSA key 0xFF914F74B4BB6EF3
gpg: Good signature from "Ross Smith II <ross@smithii.com>" [ultimate]
...
Contributing
To contribute to this project, please see CONTRIBUTING.md.
Bugs
To view existing bugs, or report a new bug, please see issues.
Changelog
To view the version history for this project, please see CHANGELOG.md.
License
This project is MIT licensed.
Contact
This project was created and is maintained by Ross Smith II
Feedback, suggestions, and enhancements are welcome.