Up Next Previous

## ENVIRONMENT

AFSUSER (+)
  Equivalent to the afsuser shell variable.

COLUMNS
  The number of columns in the terminal. See Terminal management.

DISPLAY
  Used by X Window System (see X(1)). If set, the shell does not set autologout (q.v.).

EDITOR
  The pathname to a default editor. Used by the run-fg-editor editor command if the the editors shell variable is unset. See also the VISUAL environment variable.

GROUP (+)
  Equivalent to the group shell variable.

HOME
  Equivalent to the home shell variable.

HOST (+)
  Initialized to the name of the machine on which the shell is running, as determined by the gethostname(2) system call.

HOSTTYPE (+)
  Initialized to the type of machine on which the shell is running, as determined at compile time. This variable is obsolete and will be removed in a future version.

HPATH (+)
  A colon-separated list of directories in which the run-help editor command looks for command documentation.

LANG
  Gives the preferred character environment. See Native Language System support.

LC_CTYPE
  If set, only ctype character handling is changed. See Native Language System support.

LINES
  The number of lines in the terminal. See Terminal management.

LS_COLORS
  The format of this variable is reminiscent of the termcap(5) file format; a colon-separated list of expressions of the form "xx=string", where "xx" is a two-character variable name. The variables with their associated defaults are:

no 0
  Normal (non-filename) text

fi 0
  Regular file

di 01;34
  Directory

ln 01;36
  Symbolic link

pi 33
  Named pipe (FIFO)

so 01;35
  Socket

do 01;35
  Door

bd 01;33
  Block device

cd 01;32
  Character device

ex 01;32
  Executable file

mi (none)
  Missing file (defaults to fi)

or (none)
  Orphaned symbolic link (defaults to ln)

lc ^[[
  Left code

rc m
  Right code

ec (none)
  End code (replaces lc+no+rc)

You need to include only the variables you want to change from the default.

File names can also be colorized based on filename extension. This is specified in the LS_COLORS variable using the syntax "*ext=string". For example, using ISO 6429 codes, to color all C-language source files blue you would specify "*.c=34". This would color all files ending in .c in blue (34) color.

Control characters can be written either in C-style-escaped notation, or in stty-like ^-notation. The C-style notation adds ^[ for Escape, \_ for a normal space character, and ? for Delete. In addition, the ^[ escape character can be used to override the default interpretation of ^[, ^, : and =.

Each file will be written as <lc> <color-code> <rc> <filename> <ec>. If the <ec> code is undefined, the sequence <lc> <no> <rc> will be used instead. This is generally more convenient to use, but less general. The left, right and end codes are provided so you don't have to type common parts over and over again and to support weird terminals; you will generally not need to change them at all unless your terminal does not use ISO 6429 color sequences but a different system.

If your terminal does use ISO 6429 color codes, you can compose the type codes (i.e., all except the lc, rc, and ec codes) from numerical commands separated by semicolons. The most common commands are:

0
  to restore default color

1
  for brighter colors

4
  for underlined text

5
  for flashing text

30
  for black foreground

31
  for red foreground

32
  for green foreground

33
  for yellow (or brown) foreground

34
  for blue foreground

35
  for purple foreground

36
  for cyan foreground

37
  for white (or gray) foreground

40
  for black background

41
  for red background

42
  for green background

43
  for yellow (or brown) background

44
  for blue background

45
  for purple background

46
  for cyan background

47
  for white (or gray) background

Not all commands will work on all systems or display devices.

A few terminal programs do not recognize the default end code properly. If all text gets colorized after you do a directory listing, try changing the no and fi codes from 0 to the numerical codes for your standard fore- and background colors.

For symbolic links the ln keyword can be set to target, which makes the file color the same as the color of the link target.

MACHTYPE (+)
  The machine type (microprocessor class or machine model), as determined at compile time.

NOREBIND (+)
  If set, printable characters are not rebound to self-insert-command. See Native Language System support.

OSTYPE (+)
  The operating system, as determined at compile time.

PATH
  A colon-separated list of directories in which to look for executables. Equivalent to the path shell variable, but in a different format.

PWD (+)
  Equivalent to the cwd shell variable, but not synchronized to it; updated only after an actual directory change.

REMOTEHOST (+)
  The host from which the user has logged in remotely, if this is the case and the shell is able to determine it. Set only if the shell was so compiled; see the version shell variable.

SHLVL (+)
  Equivalent to the shlvl shell variable.

SYSTYPE (+)
  The current system type. (Domain/OS only)

TERM
  Equivalent to the term shell variable.

TERMCAP
  The terminal capability string. See Terminal management.

USER
  Equivalent to the user shell variable.

VENDOR (+)
  The vendor, as determined at compile time.

VISUAL
  The pathname to a default full-screen editor. Used by the run-fg-editor editor command if the the editors shell variable is unset. See also the EDITOR environment variable.

Up Next Previous