gpt4 book ai didi

bash - 如何在 Bash/终端中导出多行环境变量,例如 : RSA Private Key

转载 作者:行者123 更新时间:2023-12-03 11:34:00 24 4
gpt4 key购买 nike

我们的应用程序之一 github-backup 需要使用 RSA 私钥作为环境变量。

只需尝试在终端中导出 key ,例如:text
export PRIVATE_KEY=-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEA04up8hoqzS1+
...
l48DlnUtMdMrWvBlRFPzU+hU9wDhb3F0CATQdvYo2mhzyUs8B1ZSQz2Vy==
-----END RSA PRIVATE KEY-----

不起作用......因为换行符。

我做了一些谷歌搜索,但没有找到可行的解决方案......
例如:How to set multiline RSA private key environment variable for AWS Elastic Beans

image

错误:
-----END RSA PRIVATE KEY-----': not a valid identifier

按照以下说明操作:
http://blog.vawter.com/2016/02/10/Create-an-Environment-Variable-from-a-Private-Key

创建了一个名为 keytoenvar.sh 的文件有以下几行:

#!/usr/bin/env bash
file=$2
name=$1
export $name="$(awk 'BEGIN{}{out=out$0"\n"}END{print out}' $file| sed 's/\n$//')"

image
然后运行以下命令:
source keytoenvar.sh PRIVATE_KEY ./gitbu.2018-03-23.private-key.pem

这有效,但似乎是一种“冗长”的方法......🤔

有谁知道这样做的更简单的方法?
(我希望有一个“ 初学者友好 ” 没有太多“步骤”的解决方案......)

最佳答案

导出 key

export PRIVATE_KEY=`cat ./gitbu.2018-03-23.private-key.pem`
test.sh
#!/bin/bash

echo "$PRIVATE_KEY";
如果要将 key 保存到 .env文件中包含其余的环境变量,您需要做的就是将私钥字符串“包裹”在 .env 中的单引号中。文件 ... 例如: sh exports HELLO_WORLD='-----BEGIN RSA PRIVATE KEY----- MIIEpAIBAAKCAQEA04up8hoqzS1+APIB0RhjXyObwHQnOzhAk5Bd7mhkSbPkyhP1 ... iWlX9HNavcydATJc1f0DpzF0u4zY8PY24RVoW8vk+bJANPp1o2IAkeajCaF3w9nf q/SyqAWVmvwYuIhDiHDaV2A== -----END RSA PRIVATE KEY-----' 因此,以下命令将起作用:
echo "export PRIVATE_KEY='`cat ./gitbu.2018-03-23.private-key.pem`'" >> .env
其次是:
source .env
现在 key 将在您的 .env 文件中,每当您获取 .env 时,它将被导出。

关于bash - 如何在 Bash/终端中导出多行环境变量,例如 : RSA Private Key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49457787/

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