You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/sys-cluster/lmod/files/module.1-8.4.20

540 lines
7.4 KiB

.Dd $Mdocdate: December 6 2020 $
.Dt MODULE 1
.Os
.Sh NAME
.Nm module
.Nd lmod environment modules manager
.Sh SYNOPSIS
.Nm module
.Op Ar options
.Cm sub-command
.Op Ar args ...
.Sh DESCRIPTION
.Nm
from
.Sy Lmod
is a
.Xr lua 1
based module system to manage the users' environment under
Unix systems, specifically designed to easily handle
the
.Ev MODULEPATH
Hierarchical problem.
Environment Modules provide a convenient way to
dynamically change the users' environment through modulefiles.
This includes easily adding or removing directories from the
.Ev PATH , LD_LIBRARY_PATH , CPATH
and other environment variables.
All popular shells are supported, including bash, csh, fish,
ksh, sh, tcsh, zsh, as well as some scripting languages such
as tcl, perl and python.
.Sh OPTIONS
The following
.Ar options
are available:
.Pp
.Bl -tag -width Ds -compact
.It Fl h , \&? , H , -help
Show the help message.
.Pp
.It Fl -check_syntax , -checkSyntax
Only check the
.Nm
command syntax, do not load any modules.
.Pp
.It Fl -config
Report
.Sy Lmod
configuration.
.Pp
.It Fl -config_json
Report
.Sy Lmod
configuration in json format.
.Pp
.It Fl D
Write program tracing data to stderr.
.Pp
.It Fl d , -default
List default modules only when used with
.Cm avail .
.Pp
.It Fl -debug Ar dbglvl
.Sy VALUES :
1, 2, 3.
.Pp
Only write trace output with proper debug levels.
.Pp
.It Fl -dumpversion
Dump version in a machine readable way and quit.
.Pp
.It Fl -expert
Work in expert mode.
.Pp
.It Fl -force
Force removal of a sticky module or save an empty collection.
.Pp
.It Fl -gitversion
Dump git version in a machine readable way and quit.
.Pp
.It Fl -ignore_cache
Treat the cache file(s) as out-of-date.
.Pp
.It Fl -initial_load
Loading Lmod for first time in a user shell.
.Pp
.It Fl -latest
Load latest (ignore default).
.Pp
.It Fl -mt
Report Module Table State.
.Pp
.It Fl -no_redirect
Force output of
.Cm list ,
.Cm avail
and
.Cm spider
to stderr.
.Pp
.It Fl -novice
Turn off
.Fl -expert
and
.Fl -quiet
flags.
.Pp
.It Fl -nx , -no_extensions
.Pp
.It Fl -pin_versions Ar pinVersions
When doing a restore use the specified version, do not follow defaults.
.Pp
.It Fl q , -quiet
Do not print out warnings.
.Pp
.It Fl r , -regexp
Use regular expression match.
.Pp
.It Fl -raw
Print modulefile in raw output when used with show.
.Pp
.It Fl -redirect
Send the output of
.Cm list ,
.Cm avail
and
.Cm spider
to stdout (not stderr).
.Pp
.It Fl -regression_testing
Lmod regression testing.
.Pp
.It Fl -show_hidden
.Cm avail
and
.Cm spider
will report hidden modules.
.Pp
.It Fl -spider_timeout Ar timeout
A timeout for
.Cm spider .
.Pp
.It Fl s , -style Ar availStyle
.Sy DEFAULT :
system
Site controlled avail style.
.Pp
.It Fl T , -trace
.Pp
.It Fl t , -terse
Write out in machine readable format for
.Cm list ,
.Cm avail ,
.Cm spider
and
.Cm savelist .
.Pp
.It Fl -timer
Report run times.
.Pp
.It Fl v , -version
Print version info and quit.
.Pp
.It Fl -w , -width Ar twidth
Use
.Ar twidth
as max term width.
.El
.Sh SUB-COMMANDS
.Ss HELP
.TS
tab(@);
r l l.
T{
.Cm help
T}@@T{
Print the help message.
T}
T{
.Cm help
T}@T{
.Ar module Op Ar moduleX moduleY ...
T}@T{
Print help messages from the given modules.
T}
.TE
.Ss LOAD
.TS
tab(@);
r l l.
T{
.Cm load , add
T}@T{
.Ar module Op Ar moduleX moduleY ...
T}@T{
Load the given modules.
T}
T{
.Cm try-load , try-add
T}@T{
.Ar module Op Ar moduleX moduleY ...
T}@T{
Load the given modules, do not complain if not found.
T}
T{
.Cm del , unload
T}@T{
.Ar module Op Ar moduleX moduleY ...
T}@T{
Unload the module(s), does not complain if not found.
T}
T{
.Cm swap , sw , switch
T}@T{
.Ar moduleX moduleY
T}@T{
.Cm unload Ar moduleX
and
.Cm load Ar moduleY
T}
T{
.Cm purge
T}@@T{
.Cm unload
all modules
T}
T{
.Cm refresh
T}@@T{
Reload aliases from the current list of modules.
T}
T{
.Cm update
T}@@T{
Reload all currently loaded modules.
T}
.TE
.Ss SEARCH
.TS
tab(@);
r l l.
T{
.Cm list
T}@@T{
List all currently loaded modules.
T}
T{
.Cm list
T}@T{
.Ar patX Op Ar patY ...
T}@T{
List all loaded modules that match any of the given patterns.
T}
T{
.Cm avail , av
T}@T{
.Op Ar string
T}@T{
List all available modules.
Restricts to modules containing
.Ar string
if it is provided.
T}
T{
.Cm spider
T}@@T{
List all possible modules.
T}
T{
.Cm spider
T}@T{
.Ar module
T}@T{
List all possible versions of that
.Ar module
file.
T}
T{
.It Cm spider
T}@T{
.Ar string
T}@T{
List all modules that contain
.Ar string .
T}
T{
.Cm spider
T}@T{
.Ar name/version
T}@T{
Detailed information about that version of the module.
T}
T{
.It Cm whatis
T}@T{
.Ar module
T}@T{
Print whatis information about the module.
T}
T{
.Cm keyword , key
T}@T{
.Ar string
T}@T{
Search all name and
.Cm whatis
that contain
.Ar string .
T}
.TE
.Pp
All searching commands (
.Cm spider ,
.Cm list ,
.Cm avail ,
.Cm keyword
) support regular expressions with the
.Fl r
flag.
.Pp
For example, to find all modules that start with
.Sq p
or
.Sq P :
.D1 module -r spider '^p'
.Pp
Find all modules that have
.Dq mpi
in their name:
.D1 module -r spider mpi
.Pp
Find all modules that end with
.Dq mpi
in their name:
.D1 module -r spider 'mpi$'
.Ss COLLECTIONS
.TS
tab(@);
r l l.
T{
.Cm save , s
T}@@T{
Save the current list of modules to a user defined
.Dq default
collection.
T}
T{
.Cm save , s
T}@T{
.Ar name
T}@T{
Save the current list of modules to the
.Ar name
collection.
T}
T{
.Cm reset
T}@@T{
The same as
.Cm restore
.Ar system .
T}
T{
.Cm restore , r
T}@@T{
Restore modules from the user's
.Dq default
(if defined) or the system default.
T}
T{
.Cm restore , r
T}@T{
.Ar name
T}@T{
Restore modules from
.Ar name
collection.
T}
T{
.Cm restore
T}@T{
.Ar system
T}@T{
Restore module state to system defaults.
T}
T{
.Cm savelist
T}@@T{
List of saved collections.
T}
T{
.Cm describe , mcc
T}@T{
.Ar name
T}@T{
Describe the contents of the
.Ar name
module collection.
T}
T{
.Cm disable
T}@T{
.Ar name
T}@T{
Disable (i.e. remove) the
.Ar name
collection.
T}
.TE
.Ss MISC
.TS
tab(@);
r l l.
T{
.Cm is-loaded
T}@T{
.Ar modulefile
T}@T{
Return a true status if
.Ar module
is loaded.
T}
T{
.Cm is-avail
T}@T{
.Ar modulefile
T}@T{
Return a true status if
.Ar module
can be loaded.
T}
T{
.Cm show
T}@T{
.Ar modulefile
T}@T{
Show the commands in the
.Ar module
file.
T}
T{
.Cm use [-a]
T}@T{
.Ar path
T}@T{
Prepend or append
.Ar path
to
.Ev MODULEPATH .
T}
T{
.Cm unuse
T}@T{
.Ar path
T}@T{
Remove
.Ar path
from
.Ev MODULEPATH .
T}
T{
.Cm tablelist
T}@@T{
Output list of active modules as a lua table.
T}
.TE
.Ss DEPRECATED
.TS
tab(@);
r l l.
T{
.Cm getdefault
T}@T{
.Op Ar name
T}@T{
Load the
.Ar name
collection of modules or the users
.Dq default
if no
.Ar name
given. Use
.Cm restore
Instead.
T}
T{
.Cm setdefault
T}@T{
.Op Ar name
T}@T{
Save current list of modules to
.Ar name
if given, otherwise save as the
.Dq default
list for the user. Use
.Cm save
instead.
T}
.TE
.Sh ENVIRONMENT
To print properties and warnings in color, set the
.Ev LMOD_COLORIZE
environment variable to
.Sy YES .
.Sh SEE ALSO
.Bd -filled -offset indent
.TS
tab(@);
rb l.
T{
Documentation
T}@T{
.Lk http://lmod.readthedocs.org
T}
T{
Github
T}@T{
.Lk https://github.com/TACC/Lmod
T}
T{
Sourceforge
T}@T{
.Lk https://lmod.sf.net
T}
T{
TACC Homepage
T}@T{
.Lk https://www.tacc.utexas.edu/research-development/tacc-projects/lmod
T}
.TE
.Ed
.Pp
To report a bug please read
.Lk http://lmod.readthedocs.io/en/latest/075_bug_reporting.html
.Sh AUTHORS
Modules based on Lua, written by
.An Robert McLay Aq Mt mclay@tacc.utexas.edu .
.Pp
The man page for Gentoo linux is maintained by the
.An Gentoo Science Project Aq Mt sci@gentoo.org .