OnWorks favicon

envposix - Online in the Cloud

Run envposix in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command envposix that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator



env — set the environment for command invocation


env [−i] [name=value]... [utility [argument...]]


The env utility shall obtain the current environment, modify it according to its
arguments, then invoke the utility named by the utility operand with the modified

Optional arguments shall be passed to utility.

If no utility operand is specified, the resulting environment shall be written to the
standard output, with one name=value pair per line.

If the first argument is '−', the results are unspecified.


The env utility shall conform to the Base Definitions volume of POSIX.1‐2008, Section
12.2, Utility Syntax Guidelines, except for the unspecified usage of '−'.

The following options shall be supported:

−i Invoke utility with exactly the environment specified by the arguments; the
inherited environment shall be ignored completely.


The following operands shall be supported:

Arguments of the form name=value shall modify the execution environment, and
shall be placed into the inherited environment before the utility is invoked.

utility The name of the utility to be invoked. If the utility operand names any of the
special built-in utilities in Section 2.14, Special Built-In Utilities, the
results are undefined.

argument A string to pass as an argument for the invoked utility.


Not used.




The following environment variables shall affect the execution of env:

LANG Provide a default value for the internationalization variables that are unset or
null. (See the Base Definitions volume of POSIX.1‐2008, Section 8.2,
Internationalization Variables for the precedence of internationalization
variables used to determine the values of locale categories.)

LC_ALL If set to a non-empty string value, override the values of all the other
internationalization variables.

LC_CTYPE Determine the locale for the interpretation of sequences of bytes of text data
as characters (for example, single-byte as opposed to multi-byte characters in

Determine the locale that should be used to affect the format and contents of
diagnostic messages written to standard error.

NLSPATH Determine the location of message catalogs for the processing of LC_MESSAGES.

PATH Determine the location of the utility, as described in the Base Definitions
volume of POSIX.1‐2008, Chapter 8, Environment Variables. If PATH is specified
as a name=value operand to env, the value given shall be used in the search for




If no utility operand is specified, each name=value pair in the resulting environment
shall be written in the form:

"%s=%s\n", <name>, <value>

If the utility operand is specified, the env utility shall not write to standard output.


The standard error shall be used only for diagnostic messages.






If utility is invoked, the exit status of env shall be the exit status of utility;
otherwise, the env utility shall exit with one of the following values:

0 The env utility completed successfully.

1−125 An error occurred in the env utility.

126 The utility specified by utility was found but could not be invoked.

127 The utility specified by utility could not be found.



The following sections are informative.


The command, env, nice, nohup, time, and xargs utilities have been specified to use exit
code 127 if an error occurs so that applications can distinguish ``failure to find a
utility'' from ``invoked utility exited with an error indication''. The value 127 was
chosen because it is not commonly used for other meanings; most utilities use small values
for ``normal error conditions'' and the values above 128 can be confused with termination
due to receipt of a signal. The value 126 was chosen in a similar manner to indicate that
the utility could be found, but not invoked. Some scripts produce meaningful error
messages differentiating the 126 and 127 cases. The distinction between exit codes 126 and
127 is based on KornShell practice that uses 127 when all attempts to exec the utility
fail with [ENOENT], and uses 126 when any attempt to exec the utility fails for any other

Historical implementations of the env utility use the execvp() or execlp() functions
defined in the System Interfaces volume of POSIX.1‐2008 to invoke the specified utility;
this provides better performance and keeps users from having to escape characters with
special meaning to the shell. Therefore, shell functions, special built-ins, and built-ins
that are only provided by the shell are not found.


The following command:

env −i PATH=/mybin:"$PATH" $(getconf V7_ENV) mygrep xyz myfile

invokes the command mygrep with a new PATH value as the only entry in its environment
other than any variables required by the implementation for conformance. In this case,
PATH is used to locate mygrep, which is expected to reside in /mybin.


As with all other utilities that invoke other utilities, this volume of POSIX.1‐2008 only
specifies what env does with standard input, standard output, standard error, input files,
and output files. If a utility is executed, it is not constrained by the specification of
input and output by env.

The −i option was added to allow the functionality of the removed option in a manner
compatible with the Utility Syntax Guidelines. It is possible to create a non-conforming
environment using the −i option, as it may remove environment variables required by the
implementation for conformance. The following will preserve these environment variables as
well as preserve the PATH for conforming utilities:

# The preceding value should be <space><tab><newline>.
# Set IFS to its default value.

set −f
# disable pathname expansion

\unalias −a
# Unset all possible aliases.
# Note that unalias is escaped to prevent an alias
# being used for unalias.
# This step is not strictly necessary, since aliases are not inherited,
# and the ENV environment variable is only used by interactive shells,
# the only way any aliases can exist in a script is if it defines them
# itself.

unset −f env getconf
# Ensure env and getconf are not user functions.

env −i $(getconf V7_ENV) PATH="$(getconf PATH)" command

Some have suggested that env is redundant since the same effect is achieved by:

name=value ... utility [ argument ... ]

The example is equivalent to env when an environment variable is being added to the
environment of the command, but not when the environment is being set to the given value.
The env utility also writes out the current environment if invoked without arguments.
There is sufficient functionality beyond what the example provides to justify inclusion of



Use envposix online using onworks.net services

Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Fork of TeamWinRecoveryProject(TWRP)
    with many additional functions, redesign
    and more Features:Supports Treble and
    non-Treble ROMsUp-to-date Oreo kernel,
    Download OrangeFox
  • 2
    itop - ITSM  CMDB OpenSource
    itop - ITSM CMDB OpenSource
    IT Operations Portal: a complete open
    source, ITIL, web based service
    management tool including a fully
    customizable CMDB, a helpdesk system and
    a document man...
    Download itop - ITSM CMDB OpenSource
  • 3
    Clementine is a multi-platform music
    player and library organizer inspired by
    Amarok 1.4. It has a fast and
    easy-to-use interface, and allows you to
    search and ...
    Download Clementine
  • 4
    ATTENTION: Cumulative update 2.4.3 has
    been released!! The update works for any
    previous 2.x.x version. If upgrading
    from version v1.x.x, please download and
    Download XISMuS
  • 5
    Modular headtracking program that
    supports multiple face-trackers, filters
    and game-protocols. Among the trackers
    are the SM FaceAPI, AIC Inertial Head
    Tracker ...
    Download facetracknoir
  • 6
    PHP QR Code
    PHP QR Code
    PHP QR Code is open source (LGPL)
    library for generating QR Code,
    2-dimensional barcode. Based on
    libqrencode C library, provides API for
    creating QR Code barc...
    Download PHP QR Code
  • 7
    Cuckoo Sandbox
    Cuckoo Sandbox
    Cuckoo Sandbox uses components to
    monitor the behavior of malware in a
    Sandbox environment; isolated from the
    rest of the system. It offers automated
    analysis o...
    Download Cuckoo Sandbox
  • More »

Linux commands

  • 1
    rsbac-admin - Rule Set Based Access
    Control DESCRIPTION: rsbac-admin is a
    set of tool used to manage systems using
    a Rule Set Based Access Control (RSBAC)
    Run acl_gran
  • 2
    rsbac-admin - Rule Set Based Access
    Control DESCRIPTION: rsbac-admin is a
    set of tool used to manage systems using
    a Rule Set Based Access Control (RSBAC)
    Run acl_grant
  • 3
    cpupower idle-set - Utility to set cpu
    idle state specific kernel options
    SYNTAX: cpupower [ -c cpulist ]
    idle-info [options] DESCRIPTION: The
    cpupower idle-se...
    Run cpupower-idle-set
  • 4
    cpupower-info - Shows processor power
    related kernel or hardware
    configurations ...
    Run cpupower-info
  • 5
    g15daemon - provides access to extra
    keys and the LCD available on the
    logitech G15 keyboard. DESCRIPTION:
    G15Daemon allows users access to all
    extra keys by d...
    Run g15daemon
  • 6
    laditools - tools to control and
    monitor LADI (JACK and ladish) systems ...
    Run g15ladi
  • More »