相关疑难解决方法(0)

如何从文件中导出变量?

我有一个tmp.txt包含要导出的变量的文件,例如:

a=123
b="hello world"
c="one more variable"
Run Code Online (Sandbox Code Playgroud)

如何使用export命令导出所有这些变量,以便子进程以后可以使用它们?

bash

138
推荐指数
4
解决办法
14万
查看次数

在 bash(或其他)中设置变量环境变量

我希望我的脚本读取包含要设置的环境变量的键/值对的文件,然后设置它们。

到目前为止,我有这个:

#!/bin/bash

cat $1 | while read kv
do
    key=${kv%=*}
    val=`echo ${kv#*=} | sed 's/^"\|"$//g'`
    export $key="$val"
done
Run Code Online (Sandbox Code Playgroud)

我想读取这样的文件:

XAUTHLOCALHOSTNAME="localhost"
DISPLAY=":0"
XAUTHORITY="/tmp/some-XAuthority"
Run Code Online (Sandbox Code Playgroud)

我只需要在脚本的持续时间内作用域中的这些变量,所以我不需要解决在脚本中为父作用域设置变量的问题。

从我的测试来看,我认为我的问题在于export $key="$val",所以我认为我只需要替换该行。

bash shell-script environment-variables

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×2

environment-variables ×1

shell-script ×1