# Runtime

The ABS runtime lets you customize how ABS scripts are interpreted, and exposes some useful global variables.

# ABS init file

When the ABS interpreter starts running, it will load an optional ABS script as its init file. The ABS init file path can be configured via the OS environment variable ABS_INIT_FILE. The default value is ABS_INIT_FILE=~/.absrc.

If the ABS_INIT_FILE exists, it will be evaluated before the interpreter begins in both interactive REPL or script modes. The result of all expressions evaluated in the init file become part of the ABS global environment which are available to command line expressions or script programs.

Have a look at an example ABS init file (opens new window).

# ABS_INTERACTIVE

The ABS_INTERACTIVE global environment variable is pre-set to true or false so that the init file can determine which mode is running. This is useful if you wish to set the ABS REPL command line prompt or history configuration variables in the init file. This will preset the prompt and history parameters for the interactive REPL (see REPL Command History above).

$ abs
Hello user, welcome to the ABS programming language!
Type 'quit' when you're done, 'help' if you get lost!
⧐  ABS_INTERACTIVE
true