似乎通常的做法会将 IFS 的设置放在 while 循环之外,以免在每次迭代时重复设置......这只是一种习惯性的“猴子看,猴子做”的风格,就像这只猴子直到我读过man read,还是我在这里错过了一些微妙(或明显明显)的陷阱?
我想要一个包含某些环境变量的文件(在 git 之外)。虽然脚本(在 git 中)需要读取它们并导出到env.
如果值不包含空格,我当前的实现适用于变量。有没有人知道如何解决这个问题?
export $(cat .env | grep -v ^# | xargs -n 1)
Run Code Online (Sandbox Code Playgroud)
我的文件看起来像这样:
ALLOWED_HOSTS="127.0.0.1 dev.local localhost boot2docker"
Run Code Online (Sandbox Code Playgroud)
虽然我的环境只包含:
ALLOWED_HOSTS=127.0.0.1
Run Code Online (Sandbox Code Playgroud)
注意:我发现了一个类似的问题:Set Variable Environment Variables in bash (or other)。然而,这些答案似乎也不理解值中的空格。