GRASS commands can be given both via console (text terminal where it is possible to type commands with the keyboard) and via menu (selecting an item with a mouse).
At the beginning of GRASS development it was possible to use only the console. Nowadays, a graphic interface has been developed: gis.m through which it is possible to run almost all GRASS commands. Another interface written in Python is experimental. The choice of the work method (console or graphic interface) depends on you. As a general advice, console use allows a better comprehension of the single steps of a procedure, while menu may be easier especially to carry out some particular operations. While the experience of the user grows, some operations will become easier if carried out via console and some others via menu (zoom, pan) or using the buttons in the display manager
The structure of the menu must be mentioned. As an example, please select in gis.m the path to r.slope.aspect command: Raster-> Terrain analysis-> Slope and aspect. A window with all the available options for the command appears. The first text line contains a general description of the command.
Once you have launched a command, a text string with the corresponding command line for the console appears. In this way, it is possible to reconstruct the syntax of the commands even if they are launched via menu. This is very useful also to build scripts.
When a command is started by clicking the button Run with the mouse, a green bar displays the progress of the data processing.
The GIS.m Output window contains the commands run with GRASS and their output messages. It is possible to save the current output in a text file, by selecting the button Save. The button Clear wipes the window from previous output.
Some commands can be stopped by clicking with the right mouse button in the active monitor. If a window has been closed in a wrong way or if you experience command failure please visit the Troubleshooting section.