mirror of
https://github.com/mikefarah/yq.git
synced 2026-06-27 07:27:49 +00:00
941 B
941 B
Env Variable Operators
These operators are used to handle environment variables usage in expressions and documents. While environment variables can, of course, be passed in via your CLI with string interpolation, this often comes with complex quote escaping and can be tricky to write and read.
There are three operators:
envwhich takes a single environment variable name and parse the variable as a yaml node (be it a map, array, string, number of boolean)strenvwhich also takes a single environment variable name, and always parses the variable as a string.envsubstwhich you pipe strings into and it interpolates environment variables in strings using envsubst.
Tip
To replace environment variables across all values in a document, envsubst can be used with the recursive descent operator
as follows:
yq '(.. | select(tag == "!!str")) |= envsubst' file.yaml