Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
ENVML(1)			    Modules			      ENVML(1)

NAME
       envml - run a command in	an environment setting up by Modules

SYNOPSIS
       envml [MODULE_ACTION]...	[--] COMMAND [ARG]...

DESCRIPTION
       The  envml  command configures the environment using specified Environ-
       ment Modules actions and	then given command.

       This is useful for running a command in a modified environment  without
       permanently altering the	current	shell session.

       envml  interprets  its first arguments as module	actions, then switches
       to command execution after either encountering -- or  determining  that
       the remaining arguments form the	actual command to run.

MODULE_ACTION FORMAT
       Each module action argument can be one of the following forms:

        purge Unload all currently loaded modulefiles.

        restore[=coll]	 Restore the module environment	from the named collec-
	 tion coll. If no name is given, restores the default collection.

        unload=mod1[&mod2...]	Unload one or more specified modulefiles.

        switch=mod1&mod2 Unload mod1 and load mod2.

        [load=]mod1[&mod2...]	Load one or more specified modulefiles.	 load=
	 can be	omitted.

       Multiple	 MODULE_ACTIONs	 can  be passed	in a single argument using the
       colon (:) separator. The	ampersand (&) is used to specify multiple mod-
       ules in a single	action.

COMMAND	EXECUTION
       Everything following the	-- separator is	treated	as the command to exe-
       cute in the modified environment.

       If no --	separator is provided, envml assumes the first argument	 is  a
       MODULE_ACTION and the remaining arguments form the command to execute.

OPTIONS
       --help, -h
	      Display usage information	and exit.

EXAMPLES
       Restore default module collection then run command arg1 arg2:

	  envml	restore	command	arg1 arg2

       Purge all modules, then load mod1 and mod2, and run the command:

	  envml	purge:mod1:mod2	command	arg1 arg2

       Use the -- separator to avoid ambiguity:

	  envml	restore	load=mod1&mod2 -- command arg1 arg2

EXIT STATUS
       The  envml command returns the exit status of the executed command or 1
       if module action	fails.

DIAGNOSTICS
       If the module command is	not available in the shell (i.e., not a	 shell
       function), envml	will print an error and	exit.

SEE ALSO
       module, ml, modulefile

COPYRIGHT
       1996-2025, Modules Contributors

5.6.0				  2025-07-31			      ENVML(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=envml&sektion=1&manpath=FreeBSD+Ports+15.0>

home | help