# 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.md)