La secuencia de comandos Groovy que proporcionó está formateando la primera línea como una línea en blanco en la secuencia de comandos resultante. El Shebang, que le dice al script que se ejecute con /bin/bash en lugar de /bin/sh, debe estar en la primera línea del archivo o será ignorado.
Entonces, en lugar de eso, deberías formatear tu Groovy así:
stage('Setting the variables values') {
steps {
sh '''#!/bin/bash
echo "hello world"
'''
}
}
Y se ejecutará con /bin/bash.
Según este documento, debería poder hacerlo así:
node {
sh "#!/bin/bash \n" +
"echo \"Hello from \$SHELL\""
}