o GRASS text mode startup "grass70" starts up d.m by default (if not first time user). "grass70 -text" will start up in text mode. "grass70 -wxpython" or "grass70 -gui" will start up in wxpython mode. You can use alias "grass70" to "grass70 -text" to use text mode by default. Or set env var GRASS_GUI=text. o GRASS non-interactive startup examples You can startup GRASS non-interactively using some env variables. LOCATION GISDBASE LOCATION_NAME MAPSET LOCATION var overrides GISDBASE/LOCATION_NAME/MAPSET location. ex1) export LOCATION=/usr/home/grass/usr/data1/loc1/map1 export GISDBASE=/usr/home/grass/usr/data1 export LOCATION_NAME=loc1 export MAPSET=map1 grass70 - # non-interactive startup using LOCATION location ex2) export GISDBASE=/usr/home/grass/usr/data1 export LOCATION_NAME=loc1 export MAPSET=map1 grass70 - # non-interactive startup using # GISDBASE/LOCATION_NAME/MAPSET location Also, the first argument of grass70 can override these env vars. ex3) export LOCATION=/usr/home/grass/usr/data1/loc1/map1 export GISDBASE=/usr/home/grass/usr/data1 export LOCATION_NAME=loc1 export MAPSET=map1 grass70 /usr/home/grass/usr/data2/loc2-1/map1-1 # non-interactive startup using # /usr/home/grass/usr/data2/loc2-1/map1-1 location ex4) export GISDBASE=/usr/home/grass/usr/data1 export LOCATION_NAME=loc1 export MAPSET=map1 grass70 /usr/home/grass/usr/data2/loc2-1/map1-1 # non-interactive startup using # /usr/home/grass/usr/data2/loc2-1/map1-1 location ex5) export LOCATION=/usr/home/grass/usr/data1/loc1/map1 export GISDBASE=/usr/home/grass/usr/data1 export LOCATION_NAME=loc1 export MAPSET=map1 grass70 map1-1 # non-interactive startup using # GISDBASE/LOCATION_NAME/map1-1 location ex6) export LOCATION=/usr/home/grass/usr/data1/loc1/map1 export GISDBASE=/usr/home/grass/usr/data1 export LOCATION_NAME=loc1 export MAPSET=map1 grass70 loc2-1/map1-1 # non-interactive startup using # GISDBASE/loc2-1/map1-1 location Any suggestionss to