variables (1) - Linux Manuals
GRASS variables and environment variables
There are two types of variables:
-
- shell environment variables,
- GRASS gisenv variables.
-
- PNG driver
- PS driver (PostScript)
- variables for direct rendering
- variables for internal use
GRASS-related Files
GRASS maintains some settings in a number of files on the system. They are detailed below.Setting environment variables
Setting environment variables depends on the shell being used:
or
or
Setting environment variables permanently
-
-
To get personal BASH shell definitions (aliases, color listing option, ...)
into GRASS, store them in:
$HOME/.grass.bashrc -
To get personal CSH shell definitions (aliases, color listing option, ...)
into GRASS, store them in:
$HOME/.grass.cshrc
-
To get personal BASH shell definitions (aliases, color listing option, ...)
into GRASS, store them in:
Setting GRASS variables
Use "g.gisenv" within GRASS. This permanently predefines GRASS variables in the .grassrc6 file.
Usage:
g.gisenv set="VARIABLE=VALUE"
It looks unusual with two equals signs, but g.gisenv serves dual duty for getting and setting GRASS variables.
If the user just specifies a variable name, it defaults to "get" mode.
For example:
GRASS ~> g.gisenv GRASS_GUI
text
List of selected (GRASS related) environment variables
[ To be set from the terminal shell or startup scripts ]
GISBASE
GISRC
GRASS_ADDON_PATH
GRASS_ADDON_ETC
GRASS_BATCH_JOB
GRASS_ERROR_MAIL
GRASS_GNUPLOT
GRASS_GUI
GRASS_FONT_CAP
GRASS_HEIGHT
GRASS_HTML_BROWSER
GRASS_INT_ZLIB
GRASS_MESSAGE_FORMAT
GRASS_MOUSE_BUTTON
GRASS_PAGER
GRASS_PERL
GRASS_RND_SEED
GRASS_SH
GRASS_TCLSH
GRASS_XTERM
GRASS_UI_TERM
GRASS_VERSION
GRASS_WIDTH
GRASS_WISH
GRASS_NO_GLX_PBUFFERS
GRASS_NO_GLX_PIXMAPS
GRASS_PNGFILE
GRASS_WIDTH
GRASS_HEIGHT
GRASS_BACKGROUNDCOLOR
GRASS_TRANSPARENT
GRASS_PNG_COMPRESSION
GRASS_TRUECOLOR
GRASS_PNG_AUTO_WRITE
GRASS_PNG_READ
GRASS_PNG_MAPPED
GRASS_PSFILE
GRASS_PAPER
GRASS_WIDTH
GRASS_HEIGHT
GRASS_TRUECOLOR
GRASS_LANDSCAPE
GRASS_PS_HEADER
GRASS_PS_TRAILER
GRASS_RENDER_IMMEDIATE
GRASS_FONT
GRASS_ENCODING
GRASS_OVERWRITE
GRASS_VERBOSE
GRASS_REGION
WIND_OVERRIDE
DEBUG
DM_FORM_MODE
GISDBASE
GIS_LOCK
GRASS_DB_ENCODING
GRASS_GUI
LOCATION
LOCATION_NAME
MAPSET
OVERWRITE
[grass startup script]
[libgis, g.findetc]
[i.spectral]
[g.mkfontcap, d.font, display drivers]
[d.mon]
[init.sh, d.m, gis.m]
Mac OS X runs applications differently from the CLI. Therefore,
GRASS_HTML_BROWSER should be the application's signature, which is a domain-like
name, just reversed. ie: com.apple.Safari. To find an application's signature,
type the following in a Terminal (fill in the path to the application you are
interested in, for example: /Applications/Safari.app):
grep -A 1 "CFBundleIdentifier" /path/to/application.app/Contents/Info.plist
The signature is the
following the , without the bracketing tags.
[libgis]
Obviously, decompression is controlled by the raster's "compressed"
value, not the environment variable.
[various modules]
Maybe set to either "standard" or "gui" (normally GRASS takes care)
[various modules]
[various modules]
Maybe set to either "less" or "more"
[Used during install process for generating man pages]
[shell scripts on Windows]
Path to bourne shell interpreter used to run shell scripts
[nviz]
lib/init/grass-xterm-wrapper
lib/init/grass-xterm-mac
[d.mon]
[d.m, nviz]
[nviz]
[nviz]
List of selected GRASS PNG driver environment variables
[ These variables control the function of the
PNG Driver. ]
List of selected GRASS PS driver environment variables
[ These variables control the function of the
PS Driver. ]
List of selected GRASS environment variables for direct rendering
[ In addition to those which are understood by the
PNG Driver, the following variables
affect direct rendering. ]
List of selected internal GRASS environment variables
[ These variables are intended for internal use only by the GRASS
software to facilitate communiction between the GIS engine, GRASS scripts,
and the GUI.
The user should not set these in a GRASS session. They are meant to be set
locally for specific commands. ]
[all modules]
This variable is automatically created by g.parser so that the
dq--overwrite" option will
be inherited by dependant modules as the script runs. Setting either the
GRASS_OVERWRITE environment variable or the OVERWRITE gisenv variable detailed
below will cause maps with identical names to be overwritten.
[all modules]
This variable is automatically created by g.parser
so that the "--verbose" or "--quiet" flags will be inherited
by dependant modules as the script runs.
[libgis]
[libgis]
This allows programs such as gis.m to run external commands on an
alternate region without having to modify the WIND file then change it
back afterwards.
List of selected GRASS gisenv variables
[ Use g.gisenv to get/set/unset/change them ]
[entire GRASS]
g.gisenv set=DEBUG=0
[d.m]
g.gisenv set=DM_FORM_MODE=txt
[d.what.vect/forms library]
[all modules]