Command
set -a; source .env; set +a;
Example
echo "EXAMPLE1=ABC\nEXAMPLE2=DEF" >> .env
cat .env
EXAMPLE1=ABC
EXAMPLE2=DEF
env | grep EXAMPLE
set -a; source .env; set +a;
env | grep EXAMPLE
EXAMPLE1=ABC
EXAMPLE2=DEF
Es scheint, dass set -a eine Variablendefinition als Umgebungsvariablendefinition, Export, behandeln kann. Führen Sie es mit dem Quellbefehl "vor" der Shell aus.
NAME
set - Set or unset values of shell options and positional parameters.
SYNOPSIS
set [--abefhkmnptuvxBCHP] [-o option-name] [arg ...]
DESCRIPTION
Set or unset values of shell options and positional parameters.
Change the value of shell attributes and positional parameters, or
display the names and values of shell variables.
Options:
-a Mark variables which are modified or created for export.
http://linuxcommand.org/lc3_man_pages/seth.html
Linux - was der Quellbefehl tut> ist nicht wirklich dazu gedacht, die Umgebung-Qiita neu zu laden
Original by Github issue
https://github.com/YumaInaura/YumaInaura/issues/3008
Recommended Posts