如何强制 `grep` 结果中 $ 变量的参数扩展传递给另一个命令

如何强制 `grep` 结果中 $ 变量的参数扩展传递给另一个命令

.env我有一个 shell 脚本,它传递文件的内容grep

export $(grep -v '^#' .env | xargs)

里面.env有:

PYTHONPATH=$PYTHONPATH:$PWD

但是,如果我运行该命令,$则不会发生变量扩展。

$ echo $PYTHONPATH
$PYTHONPATH:$PWD

如何$在导出之前强制变量扩展?

答案1

将此类文件放入当前上下文的更简单方法是来源它:. ./.env。对于绝大多数情况,这相当于将代码复制/粘贴到脚本中并运行它。

相关内容