README
¶
envsubst
envsubst
is a Go package for expanding variables in a string using ${var}
syntax.
Includes support for bash string replacement functions.
Documentation
Documentation can be found on GoDoc.
Supported Functions
Expression | Meaning |
---|---|
${var} |
Value of $var |
${#var} |
String length of $var |
${var^} |
Uppercase first character of $var |
${var^^} |
Uppercase all characters in $var |
${var,} |
Lowercase first character of $var |
${var,,} |
Lowercase all characters in $var |
${var:n} |
Offset $var n characters from start |
${var:n:len} |
Offset $var n characters with max length of len |
${var#pattern} |
Strip shortest pattern match from start |
${var##pattern} |
Strip longest pattern match from start |
${var%pattern} |
Strip shortest pattern match from end |
${var%%pattern} |
Strip longest pattern match from end |
${var-default |
If $var is not set, evaluate expression as $default |
${var:-default |
If $var is not set or is empty, evaluate expression as $default |
${var=default |
If $var is not set, evaluate expression as $default |
${var:=default |
If $var is not set or is empty, evaluate expression as $default |
${var/pattern/replacement} |
Replace as few pattern matches as possible with replacement |
${var//pattern/replacement} |
Replace as many pattern matches as possible with replacement |
${var/#pattern/replacement} |
Replace pattern match with replacement from $var start |
${var/%pattern/replacement} |
Replace pattern match with replacement from $var end |
For a deeper reference, see bash-hackers or gnu pattern matching.
Unsupported Functions
${var-default}
${var+default}
${var:?default}
${var:+default}
Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EvalEnv ¶
EvalEnv replaces ${var} in the string according to the values of the current environment variables. References to undefined variables are replaced by the empty string.
func IsValueNotFoundError ¶
func IsValueNotFoundError(v interface{}) bool
Types ¶
type Template ¶
type Template struct {
// contains filtered or unexported fields
}
Template is the representation of a parsed shell format string.
func Parse ¶
Parse creates a new shell format template and parses the template definition from string s.
Click to show internal directories.
Click to hide internal directories.