Le script Groovy que vous avez fourni formate la première ligne en tant que ligne vide dans le script résultant. Le shebang, indiquant au script de s'exécuter avec /bin/bash au lieu de /bin/sh, doit être sur la première ligne du fichier ou il sera ignoré.
Donc, à la place, vous devriez formater votre Groovy comme ceci :
stage('Setting the variables values') {
steps {
sh '''#!/bin/bash
echo "hello world"
'''
}
}
Et il s'exécutera avec /bin/bash.
D'après ce document, vous devriez pouvoir le faire comme suit :
node {
sh "#!/bin/bash \n" +
"echo \"Hello from \$SHELL\""
}