Skip to content

Environment Variables

xcsh can be configured using environment variables.

VariableDescription
F5XC_API_TOKENAPI token for authenticating with F5 Distributed Cloud services
F5XC_API_URLF5 Distributed Cloud API endpoint URL
VariableDescription
F5XC_OUTPUTDefault output format for command results (json, yaml, table, text, tsv)
Terminal window
# Set API credentials
export F5XC_API_URL="https://your-tenant.console.ves.volterra.io"
export F5XC_API_TOKEN="your-api-token"
# Run command
xcsh virtual list http_loadbalancer
Terminal window
# Set API credentials
$env:F5XC_API_URL = "https://your-tenant.console.ves.volterra.io"
$env:F5XC_API_TOKEN = "your-api-token"
# Run command
xcsh virtual list http_loadbalancer
Terminal window
export F5XC_OUTPUT="json"
# All commands now output JSON by default
xcsh virtual list http_loadbalancer
Terminal window
$env:F5XC_OUTPUT = "json"
# All commands now output JSON by default
xcsh virtual list http_loadbalancer

Add to your shell profile for persistent configuration:

Terminal window
export F5XC_API_URL="https://your-tenant.console.ves.volterra.io"
export F5XC_API_TOKEN="your-api-token"
Terminal window
export F5XC_API_URL="https://your-tenant.console.ves.volterra.io"
export F5XC_API_TOKEN="your-api-token"
Terminal window
set -x F5XC_API_URL "https://your-tenant.console.ves.volterra.io"
set -x F5XC_API_TOKEN "your-api-token"
Terminal window
$env:F5XC_API_URL = "https://your-tenant.console.ves.volterra.io"
$env:F5XC_API_TOKEN = "your-api-token"

Environment variables override connection profile settings:

  1. Environment variables (highest priority)
  2. Active connection profile
  3. Default values (lowest priority)
  • Never commit environment variables with secrets to version control
  • Use secret management tools for production environments
  • Consider using .envrc with direnv for project-specific settings
  • Ensure proper file permissions on shell configuration files