Shell-secrets – GPG-encrypted environment variables
Published on: 2025-04-22 09:39:42
This is a small tool to set environment variables from encrypted (with GPG) files
There are many command line tools that require environment variables with secret values to work. These values are often saved in unencrypted shell files. I created this simple but useful script to read secret values from encrypted files and at the same time make it easy to login in and out from diferent accounts.
Installation
NOTICE: GPG is assumed to be installed and configured for the current user.
Copy the shell-secrets.sh file anywhere in your disk. Add the following line in your profile shell script:
source /path/to/shell-secrets.sh
Also is recommended to modify the shell prompt to display the current login. For example this can be inserted in your PS1 variable:
export PS1='... \e[31m$SECRET_LOGIN\e[0m ...'
The variable $SECRET_LOGIN keeps the list of account names being used in the current shell.
Usage
Create secret files
First, make sure the ~/.shell-secrets/ directory exists. This is wh
... Read full article.