Saltar al contenido

Cómo exportar una variable de entorno multilínea en Bash/Terminal, por ejemplo: clave privada RSA

La guía paso a paso o código que verás en este post es la solución más sencilla y efectiva que hallamos a tus dudas o problema.

Solución:

exportar el key

export PRIVATE_KEY=`cat ./gitbu.2018-03-23.private-key.pem`

prueba.sh

#!/bin/bash

echo $PRIVATE_KEY;

Si desea guardar el key a un .env archivo con el resto de sus variables de entorno, todo lo que necesita hacer es “envolver” el privado key string en comillas simples en el .env archivo … por ejemplo: sh exports HELLO_WORLD='-----BEGIN RSA PRIVATE KEY----- MIIEpAIBAAKCAQEA04up8hoqzS1+APIB0RhjXyObwHQnOzhAk5Bd7mhkSbPkyhP1 ... iWlX9HNavcydATJc1f0DpzF0u4zY8PY24RVoW8vk+bJANPp1o2IAkeajCaF3w9nf q/SyqAWVmvwYuIhDiHDaV2A== -----END RSA PRIVATE KEY-----'
Así que el siguiente comando funcionará:

echo "export PRIVATE_KEY='`cat ./gitbu.2018-03-23.private-key.pem`'" >> .env

Seguido por:

source .env

Ahora el key estará en su archivo .env y cada vez que obtenga .env, se exportará.

Si desea exportar valor directo (no desde * .pem), use " después del signo igual. La terminal te dejará terminar con otro ".

export PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEA04up8hoqzS1+
...
l48DlnUtMdMrWvBlRFPzU+hU9wDhb3F0CATQdvYo2mhzyUs8B1ZSQz2Vy==
-----END RSA PRIVATE KEY-----"

NOTA: Para que la salida funcionara correctamente, tuve que envolver la variable de entorno entre comillas dobles. De lo contrario, reemplazó las nuevas líneas con espacios.

En:

export PRIVATE_KEY=$(cat ./gitbu.2018-03-23.private-key.pem)

Fuera:

echo "$PRIVATE_KEY"

valoraciones y reseñas

Si te ha resultado de utilidad este artículo, sería de mucha ayuda si lo compartieras con otros juniors de esta manera contrubuyes a extender esta información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *