Source File
builtin_fn_env.go
Belonging Package
src.elv.sh/pkg/eval
package evalimport ()// ErrNonExistentEnvVar is raised by the get-env command when the environment// variable does not exist.var ErrNonExistentEnvVar = errors.New("non-existent environment variable")//elvdoc:fn set-env//// ```elvish// set-env $name $value// ```//// Sets an environment variable to the given value. Example://// ```elvish-transcript// ~> set-env X foobar// ~> put $E:X// ▶ foobar// ```//// @cf get-env has-env unset-env//elvdoc:fn unset-env//// ```elvish// unset-env $name// ```//// Unset an environment variable. Example://// ```elvish-transcript// ~> E:X = foo// ~> unset-env X// ~> has-env X// ▶ $false// ~> put $E:X// ▶ ''// ```//// @cf has-env get-env set-envfunc () {addBuiltinFns(map[string]interface{}{"has-env": hasEnv,"get-env": getEnv,"set-env": os.Setenv,"unset-env": os.Unsetenv,})}//elvdoc:fn has-env//// ```elvish// has-env $name// ```//// Test whether an environment variable exists. Examples://// ```elvish-transcript// ~> has-env PATH// ▶ $true// ~> has-env NO_SUCH_ENV// ▶ $false// ```//// @cf get-env set-env unset-envfunc ( string) bool {, := os.LookupEnv()return}//elvdoc:fn get-env//// ```elvish// get-env $name// ```//// Gets the value of an environment variable. Throws an exception if the// environment variable does not exist. Examples://// ```elvish-transcript// ~> get-env LANG// ▶ zh_CN.UTF-8// ~> get-env NO_SUCH_ENV// Exception: non-existent environment variable// [tty], line 1: get-env NO_SUCH_ENV// ```//// @cf has-env set-env unset-envfunc ( string) (string, error) {, := os.LookupEnv()if ! {return "", ErrNonExistentEnvVar}return , nil}
The pages are generated with Golds v0.2.8-preview. (GOOS=darwin GOARCH=arm64)