# MHPARAM(1mh) - man - phpMan

[MHPARAM(1mh)](https://www.chedong.com/phpMan.php/man/MHPARAM/1mh/markdown)                                                                            [MHPARAM(1mh)](https://www.chedong.com/phpMan.php/man/MHPARAM/1mh/markdown)



## NAME
       mhparam - print nmh profile and context components

## SYNOPSIS
       **mhparam** [**-help**] [**-version**] [_components_] [**-all**] [**-component** | **-nocomponent**] [**-debug**]

## DESCRIPTION
       **mhparam** writes the value of the specified profile component to the standard output, separated
       by newlines.  Component name matching is case-insensitive.  If the profile component  is  not
       present, the default value (or nothing, if there is no default) is printed.

       If  the  switch **-component** is given, then the component name is displayed along with the pro‐
       file components value.  This can be disabled with the switch **-nocomponent**.

       If more than one component is specified in the _components_ list, then the switch **-component** is
       on by default.  If only one component is specified, then the switch **-nocomponent** is on by de‐
       fault.

       If **-all** is specified, then all components in the nmh profile are displayed  and  other  argu‐
       ments are ignored.

       **mhparam**  can  provide other information, such as the **nmh** version identifier, the locations of
       the nmh _bindir_, _libexecdir_, _etcdir_, and _docdir_ install directories, all  _proc_  settings,  and
       the  _datalocking_  method described in the [_mh-profile_(5)](https://www.chedong.com/phpMan.php/man/mh-profile/5/markdown) man page.  Information about the con‐
       figuration of the **nmh** installation is also available, including the default mail spool  lock‐
       ing  method.  To test whether the configuration includes support for SASL, TLS, [_iconv_(3)](https://www.chedong.com/phpMan.php/man/iconv/3/markdown), and
       oauth, the following commands, respectively, will output a non-null string to  indicate  sup‐
       port:

            mhparam sasl
            mhparam tls
            mhparam iconv
            mhparam oauth

       Conversely,  no  output  means that the specified support is not included.  The **-debug** switch
       displays all such other information available from **mhparam**.

       Note that the internal **libdir** component has been replaced by **libexecdir**.   The  old  form  is
       deprecated and will be removed in a future release.

       Examples:

            % mhparam path
            Mail

            % mhparam mhlproc
            /usr/lib/mh/mhl

            % mhparam -component Path
            Path: Mail

            % mhparam AliasFile rmmproc
            AliasFile: aliases
            rmmproc: rmmproc

            % mhparam -nocomponent AliasFile rmmproc
            aliases
            rmmproc

            % mhparam path nonexistent context
            Path: Mail
            context: context

            % mhparam version
            nmh-1.7.1

            % mhparam etcdir
            /etc/nmh

            % mhparam libexecdir
            /usr/lib/mh

            % mhparam spoollocking
            fcntl

            % mhparam datalocking
            fcntl

            % mhparam sasl
            cyrus_sasl

            % mhparam tls
            tls

            % mhparam iconv
            iconv

            % mhparam oauth
            oauth

       **mhparam** is also useful in backquoted operations:

            % fgrep cornell.edu `mhpath +`/`mhparam aliasfile`

## EXIT STATUS
       **mhparam**  returns the number of components that were not found, but limits the return value to
       120 to avoid ambiguity, e.g. 127 is used by shells to indicate `command not found',  and  256
       would wrap to 0, falsely indicating success.

## FILES
       $HOME/.mh_profile    The user profile
       or $MH               Rather than the standard profile
       <mh-dir>/context     The user context
       or $MHCONTEXT        Rather than the standard context

## PROFILE COMPONENTS
       context:             To determine the context file

## SEE ALSO
       [_mh-profile_(5)](https://www.chedong.com/phpMan.php/man/mh-profile/5/markdown)

## DEFAULTS
       `**-nocomponent**' if only one component is specified
       `**-component**' if more than one component is specified
       `**components**' defaults to none

## CONTEXT
       None



nmh-1.7.1                                    2017-02-18                                 [MHPARAM(1mh)](https://www.chedong.com/phpMan.php/man/MHPARAM/1mh/markdown)
