Investigate environment before and after you run a env-script
> env | sort > envbefore
> . somescript
> env | sort > envafter
diff envbefore envafter > initialmodulefile
vim commands:
:s/>/setenv /g 100
:s/=/ ”/g 100
:s/\n/\”\r/g 100
Or sed/perl a little…
sed -i ’s/>/setenv /g’ initialmodulefile
sed -i ’s/=/ ”/g’ initialmodulefile
#sed -i ’s/\n/”\r/g’ initialmodulefile this doesn’t work
perl -i -p -e ’s/\n/”\n/’ initialmodulefile
http://wiki.ibest.uidaho.edu/index.php/Tutorials:_Creating_your_own_modulefiles
Create aliases in module file
> alias | sort > aliasbefore
> . somescript
> alias | sort > aliasafter
diff aliasbefore aliasafter > initialalias
sed -i ’s/>//g’ initialalias
sed -i ’s/alias /set-alias ”/’ initialalias
in vim:
:s/=’/” ”/g 100
:s/’/”/g 100
replace $ with \$
change to any user in the module file for openfoam:
set home $env(HOME)
set user $env(USER)
:s/\/root\/OpenFOAM\/root-2.4.0/$home\/OpenFOAM\/$user-2.4.0/g 1000