#!/bin/sh for script in /.singularity.d/env/*.sh; do if [ -f "$script" ]; then . "$script" fi done # See https://github.com/sylabs/singularity/issues/2721, # as bash is often used as the current shell it may confuse # users if the provided command is /bin/bash implying to # override PS1 set by singularity, then we may end up # with a shell prompt identical to the host one, so we # force PS1 through bash PROMPT_COMMAND if test -z "${PROMPT_COMMAND:-}"; then export PROMPT_COMMAND="PS1=\"${PS1}\"; unset PROMPT_COMMAND" else export PROMPT_COMMAND="${PROMPT_COMMAND:-}; PROMPT_COMMAND=\"\${PROMPT_COMMAND%%; PROMPT_COMMAND=*}\"; PS1=\"${PS1}\"" fi exec "$@"