#!/bin/sh # # $Id: getenv,v 1.11 2005/09/01 20:49:18 wenzelm Exp $ # Author: Markus Wenzel, TU Muenchen # # DESCRIPTION: get values from Isabelle settings environment ## diagnostics PRG="$(basename "$0")" usage() { echo echo "Usage: $PRG [OPTIONS] [VARNAMES ...]" echo echo " Options are:" echo " -a display complete environment" echo " -b print values only (doesn't work for -a)" echo echo " Get value of VARNAMES from the Isabelle settings." echo exit 1 } ## process command line # options ALL="" BASE="" while getopts "ab" OPT do case "$OPT" in a) ALL=true ;; b) BASE=true ;; \?) usage ;; esac done shift $(($OPTIND - 1)) # args [ -n "$ALL" -a "$#" -ne 0 ] && usage ## main if [ -n "$ALL" ]; then env else for VAR in "$@" do if [ -n "$BASE" ]; then eval "echo \$$VAR" else eval "echo $VAR=\$$VAR" fi done fi