gpt4 book ai didi

bash - 导出的 xargs 不起作用

转载 作者:行者123 更新时间:2023-11-29 09:36:15 24 4
gpt4 key购买 nike

我有一个如下所示的文件。

HOST=localhost
PORT=8080

我想将以上内容导出到环境中。我正在执行以下命令将文件中的变量导出到环境中。

cat <FileName> | xargs export

尝试运行上述命令时出现以下异常。

xargs: export: No such file or directory

最佳答案

为什么要使用xargs?当您可以在当前 shell 中source 文件时

您可以使用 set 内置函数和 export,而不是使用像 xargs 这样的非 shell 内置函数。只需执行以下操作

set -o allexport
. ./file_containing_variables
set +o allexport

使用 allexport 标志和 set(-o)/unset(+o) 允许您直接从命令行导出变量。第二行是 POSIX source(点后跟变量名)命令,将所有变量反射(reflect)到 current shell 和 allexport 标志,它永久可用。

引用GNU set built-in页面了解更多详情。


另一种在 bash 中使用文件输入重定向的方法

while IFS= read -r line; do
export "$line"
done <file_containing_variables

关于bash - 导出的 xargs 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44364059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com