Skip to content
Go package emulates bash environment variable substitution
Go
Branch: master
Clone or download

Latest commit

bradrydzewski Merge pull request #13 from c2h5oh/master
Handle negative offsets in substrings
Latest commit 1a55fbf Jan 2, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmd/envsubst add envsubst cli command Apr 3, 2019
parse add gomod Aug 25, 2018
path added missing path file Aug 25, 2018
.drone.yml update yaml Feb 18, 2019
.gitignore add envsubst cli command Apr 3, 2019
LICENSE Initial commit Jan 16, 2017
eval.go fix package name Jan 18, 2017
eval_test.go add gomod Aug 25, 2018
funcs.go Handle negative offsets in substrings Jan 21, 2019
funcs_test.go Handle negative offsets in substrings Jan 21, 2019
go.mod add gomod Aug 25, 2018
go.sum update yaml Feb 18, 2019
readme.md Slight rewording of the introduction Feb 20, 2019
template.go fix package name Jan 18, 2017

readme.md

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

  • ${var^}
  • ${var^^}
  • ${var,}
  • ${var,,}
  • ${var:position}
  • ${var:position:length}
  • ${var#substring}
  • ${var##substring}
  • ${var%substring}
  • ${var%%substring}
  • ${var/substring/replacement}
  • ${var//substring/replacement}
  • ${var/#substring/replacement}
  • ${var/%substring/replacement}
  • ${#var}
  • ${var=default}
  • ${var:=default}
  • ${var:-default}

Unsupported Functions

  • ${var-default}
  • ${var+default}
  • ${var:?default}
  • ${var:+default}
You can’t perform that action at this time.