Note that the default value is a literal string and no substitution is applied to it. Thus attempting to use the
syntax "${foo=${bar}}" will not yield the expected results. It will not be substituted with the currently de-
fined value of the "bar" environment variable, but rather by the literal string "${bar" followed immediately
by the literal character '}'.
Symbols created with DEFSYM or environment variables can also be used as part of panel commands.
For example the command "cd $(TAPEDIR)" will change the current directory to the resolved string for
the symbol TAPEDIR.
It is important to note that symbol names, potentially being the names of environment variables, are sub-
ject to whatever case sensitivity the host operating system happens to enforce or allow. Under Windows
environment variables are not case sensitive, whereas on other operating systems they may be. Thus
"$(FOO)", "$(foo)" or "$(Foo)" all cause the same value to be substituted on Windows, whereas they
could be substituted with completely different values under a case sensitive operating system.
4.7.1 Syntax
Descriptive
$(symbol[[:]=default])
or
${symbol[[:]=default]}
Diagram
Êʬ¬¬ $ ¬¬¬§¬¬¬ ( ¬¬¬§¬¬¬ symbol ¬¬¬§¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬§¬¬¬§¬¬¬ ) ¬¬¬§¬¬¬¬¬¬ÊÍ
default
default
4.7.2 Parameter
symbol
This is the name of the symbol.
default
This is the default value that takes place if the symbol is not defined.
4.7.3 Special symbols
4.7.3.1 Predefined symbols
The symbols according to the following table are predefined and can be used without defining the symbol
through a corresponding DEFSYM configuration statement or panel command.