I can't reproduce the problem using your provided modulefile.
Perhaps try...
modulecmd sh load modelagem/example
...to see what commands are actually being sourced by the shell and in what
order.
Nothing in your bash setup's $PROMPT_COMMAND that would be unsetting
$GMXBIN?
What version of Environment Modules are you using?
-J
On Fri, Jan 27, 2023 at 3:29 PM Hernan Cervantes <her...@gm...> wrote:
> Hi there,
>
> I'm a new user, I have written some modulefile, but one environment variable is not being set in any way!
>
> the environment-module version is 3.2.10
>
> TCL_VERSION="8.5"
> TCL_PATCH_LEVEL="8.5.13"
>
> installed in a CentOS 7.9 computer.
>
> the modulefile content is:
> ==============
> #%Module 1.0
>
> set modulefilename "GROMACS"
> set modulefilever "5.1.5"
>
> # On load print component name and version being loaded
> if { [ module-info mode load ] } {
> puts stderr "Loading modeling program $modulefilename version $modulefilever"
> }
>
> # On `module unload` print component module and version being removed
> if { [ module-info mode ] == "unload" || [module-info mode ] == "remove" } {
> puts stderr "Removing $modulefilename version $modulefilever"
> }
>
> module-whatis "module whatis"
>
> ##########################################################
> # This is the real configuration part. We save the Gromacs
> # things in separate vars, so we can remove them later.
> # If you move gromacs, change the first line.
> ##########################################################
> set GMXPREFIX /opt/softwares/gromacs-5.1.5
> setenv GMXPREFIX $GMXPREFIX
>
> set GMXBIN $GMXPREFIX/bin
> setenv GMXBIN $GMXBIN
> setenv GMXBIN $GMXBIN
>
> set GMXLDLIB $GMXPREFIX/lib64
> setenv GMXLDLIB $GMXLDLIB
>
> set GMXMAN $GMXPREFIX/share/man
> setenv GMXMAN $GMXMAN
>
> set GMXDATA $GMXPREFIX/share/gromacs
> setenv GMXDATA $GMXDATA
>
> set GROMACS_DIR $GMXPREFIX
> setenv GROMACS_DIR $GROMACS_DIR
>
> prepend-path LD_LIBRARY_PATH $GMXLDLIB
> prepend-path PKG_CONFIG_PATH $GMXLDLIB/pkgconfig
> prepend-path PATH $GMXBIN
> prepend-path MANPATH $GMXMAN
>
> puts stderr "GMXBIN = $GMXBIN"
> if { [ file exist $GMXBIN/gmx-completion.bash ] } {
> puts stdout "source $GMXBIN/gmx-completion.bash"
> }
>
> set namepat $GMXBIN/gmx-completion-*.bash
> foreach cfile [ glob $namepat ] {
> puts stdout "source $cfile"
> }
>
> setenv GMXBIN $GMXBIN
> setenv GMXBIN $GMXBIN
> setenv GMXBIN $GMXBIN
> setenv GMXBIN $GMXBIN
> setenv GMXBIN $GMXBIN
> setenv GMXBIN $GMXBIN
> setenv GMXBIN $GMXBIN
> ===============
>
> the session transcription, in a bash shell, is:
> ======================
> [teste02@gfmm01 ~]$ echo $GMXBIN
>
> [teste02@gfmm01 ~]$ module load modelagem/example
> Loading modeling program GROMACS version 5.1.5
> GMXBIN = /opt/softwares/gromacs-5.1.5/bin
> [teste02@gfmm01 ~]$ echo $GMXBIN
>
> =====================
>
> What am I doing wrong?
>
> Thanks in advance.
>
> Hernán Cervantes
>
> _______________________________________________
> Modules-interest mailing list
> Mod...@li...
> https://lists.sourceforge.net/lists/listinfo/modules-interest
>
|