bashに環境変数をロードできません。

bashに環境変数をロードできません。

にあり、エクスポートしたいです.conf。だからこれに従いました。https://unix.stackexchange.com/a/79077/56901答え。

setenv.sh

#!/usr/bin/env bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

set -a
. "$DIR/settings.conf"
set +a

settings.conf

DB_ENV_USER="root"
DB_ENV_PASS="avi"
DB_ENV_NAME="s2s"
TEST_DB_ENV_NAME="testdb"

私が試したことは、

avi:~/project/_backend$
bash local/setenv.sh
avi:~/project/_backend$
echo $DB_ENV_USER

avi:~/project/_backend$

$DB_ENV_USERだから価値を反映していませんroot

ベストアンサー1

スクリプトは正常に実行されます。あなたはただ必要です源泉代わりに走るそれ:

. local/setenv.sh

おすすめ記事