# The export builtin command ## Synopsis export [-fn] [NAME[=VALUE] ...] export -p ## Description The `export` builtin command is used to mark variables or functions referenced by `NAME` for automatic export to the environment. If `NAME` is a shell variable, a value `VALUE` can be assigned before exporting it. ### Options Option Description -------- ------------------------------------------------------------------------------------------------------------ `-f` refer to shell functions `-n` remove the export property from any referenced `NAME` `-p` print all exported variables, with `-f`, print all exported functions - all in a format re-usable as input An argument of `--` disables further option processing. ### Return status Status Reason -------- --------------------------- 0 no error !=0 invalid option !=0 a given `NAME` is invalid ## Examples Set the display to use when launching a GUI application (useful during SSH sessions): export DISPLAY=":0" Set your default text editor (e.g. SublimeText): export EDITOR=subl ## Portability considerations - in POSIX(r), only the `-p` option is specified - in POSIX(r), only variables (with value assignment) are to be exported, not shell functions ## See also - [declare](/commands/builtin/declare)