Computer Science/Linux

쉘 파일에 환경변수 설정하기 (시스템 환경변수 / .env 파일)

2mukee 2023. 8. 25. 16:08
320x100
320x100

시스템 환경변수를 쉘 파일 내에서 사용하기

#!/bin/bash

eval $(egrep -v '^#' .env | xargs) COMMAND

echo ${설정한 환경변수}

 

 

 

.env 파일의 환경변수를 쉘 파일 내에서 사용하기

- 전역 변수로 설정

#!/bin/bash

# 리눅스 커널 버전마다 다르다
unamestr=$(uname)

if [ "$unamestr" = 'Linux' ]; then
  export $(grep -v '^#' .env | xargs -d '\n')

elif [ "$unamestr" = 'FreeBSD' ] || [ "$unamestr" = 'Darwin' ]; then
  export $(grep -v '^#' .env | xargs -0)
fi

echo ${설정한 환경변수}

 

- 사용자 환경변수로 설정

set -a # automatically export all variables
source .env
set +a

 

 

 

 

환경변수 키만 뽑아내기

while read line; do
   echo $line | cut -f 1 -d'='
done < .env

 

 

 

 

 

Reference

 

Set environment variables from file of key/value pairs

TL;DR: How do I export a set of key/value pairs from a text file into the shell environment? For the record, below is the original version of the question, with examples. I'm writing a script in b...

stackoverflow.com

 

How to set environment variables from .env file

Let's say I have .env file contains lines like below: USERNAME=ABC PASSWORD=PASS Unlike the normal ones have export prefix so I cannot source the file directly. What's the easiest way to create a

stackoverflow.com

300x250
728x90