You can certainly start GRASS without the gui: grass64 -text Furthermore, you can run GRASS in batch mode without actually "starting" the program at all. If you prepare a bash script which sets up the required environment, then you can have GRASS commands run without the GRASS interface at all. Full details in the [grass wiki][1] [1]: http://grasswiki.osgeo.org/wiki/GRASS_and_Shell