1 # This is a convenience script to determine which
2 # type of shell you have, and then run GMXRC.[csh|bash|zsh]
3 # from the Gromacs binary directory.
5 # If you only use one shell you can copy that GMXRC.* instead.
8 # only csh/tcsh understand 'set'
10 test "$is_csh" = 123 && goto CSH
12 # if we got here, shell is bsh/bash/zsh/ksh
13 # bsh cannot remove part of a variable with %%
15 if [ "`(echo ${shtst%%.*}) 2>/dev/null`" = A ]; then
17 # shell is bash/zsh/ksh
18 # bash/zsh use $[...] for arithmetic evaluation, ksh doesn't
19 if [ "`echo $[0+1]`" = 1 ]; then
22 # zsh can test if the variable shtst is set with ${+shtst}
23 if [ "`(echo ${+shtst}) 2>/dev/null`" = 1 ]; then
25 source @BIN_INSTALL_DIR@/GMXRC.zsh
28 source @BIN_INSTALL_DIR@/GMXRC.bash
32 # shell is ksh - use bash setup, completions won't be read.
33 . @BIN_INSTALL_DIR@/GMXRC.bash
37 # shell is bsh - use bash setup, completions won't be read.
38 . @BIN_INSTALL_DIR@/GMXRC.bash
45 source @BIN_INSTALL_DIR@/GMXRC.csh