For the complete documentation index, see llms.txt. This page is also available as Markdown.

Exec Command

Execute arbitrary system calls and replaces templated environment variables with Keeper vault secrets

exec command

To perform magic environment variable substitution, use the ksm exec command.

Parameters:

System call or script to run with replaced environment variables

format: ksm exec -- <SYSTEM CALL OR SCRIPT>

Example Linux bash script

my_script.sh
#!/bin/bash

# Bash script that pulls Keeper secrets 

connect_db() {
  echo "Database Password:" $DB_PASSWORD
}

call_stripe() {
  echo "API Key:" $API_KEY
}

connect_db
call_stripe

Set a couple environment variables then execute the script:

Example Windows batch file

Example PowerShell script

Environment Variable Replacement

Environment variables must be templated so that the CLI can find and replace them correctly. For example:

See the Keeper Notation documentation for more information on notation query format and capabilities

Example Shell Script

Below is a Linux bash script example. Before an application is started or a command is run, any environment variables that start with keeper:// will be replaced with secret values from the vault. Make sure to replace XXXX with the Record UID of the secret.

Here's a simple bash script that prints the secrets to the console:

And here's the output from executing the bash script with ksm exec

Last updated

Was this helpful?