在我的 C 程序中,我可以通过.. setenv
但是 setenv 只允许我通过字符串设置环境变量。
目前在我的环境中,我的 bash 配置文件中有以下设置...
export MY_PASSWORD=`java -jar decrpytpassword $ENCRYPTED_PASS`
其中decryptpassword是一个Java可执行jar文件,它接受加密的密码并打印出解密的密码。
我想在我的 C 程序中做类似的事情,我将通过字符串传递加密的密码并解密它。
最佳答案
实现此目的的一种方法是:
- 使用
popen
运行命令并捕获其输出。 - 从该输出中读取字符串(可能使用
fgets
)。 - 使用
setenv
将新字符串放入环境中。
附注如果您在步骤 2 中使用 fgets
,则可能需要添加步骤 2a 以去除尾部 \n
。
关于c - 通过赋值在 C 中设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57790909/