Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I read a .env file from a .ps1 script?

I have a .env file like this one:

TESTCASE_GROUP_SIZE=25
. . .

And I want to get its value (read it) into a .ps1 script. How can I do it?

like image 265
Baelfire18 Avatar asked Sep 07 '25 13:09

Baelfire18


2 Answers

get-content test.env | foreach {
    $name, $value = $_.split('=')
    set-content env:\$name $value
}

assuming you mean "set one environment variable per line in the file".

like image 157
TessellatingHeckler Avatar answered Sep 09 '25 21:09

TessellatingHeckler


Polished version of @TessellatingHeckler's for future reference.

Get-Content .env | foreach {
  $name, $value = $_.split('=')
  if ([string]::IsNullOrWhiteSpace($name) -or $name.Contains('#')) {
    # skip empty or comment line in ENV file
    return
  }
  Set-Content env:\$name $value
}
like image 42
jeiea Avatar answered Sep 09 '25 21:09

jeiea