| FreeMat
    | 
Section: Functions and Scripts
A script is a sequence of FreeMat commands contained in a .m file. When the script is called (via the name of the file), the effect is the same as if the commands inside the script file were issued one at a time from the keyboard. Unlike function files (which have the same extension, but have a function declaration), script files share the same environment as their callers. Hence, assignments, etc, made inside a script are visible to the caller (which is not the case for functions. 
Here is an example of a script that makes some simple assignments and printf statements.
tscript.m
a = 13;
printf('a is %d\n',a);
b = a + 32
If we execute the script and then look at the defined variables
--> tscript
a is 13
b = 
 45 
--> who
  Variable Name       Type   Flags             Size
              a    double                    [1x1]
            ans    double                    [0x0]
              b    double                    [1x1]
we see that a and b are defined appropriately.