Das von Ihnen bereitgestellte Groovy-Skript formatiert die erste Zeile als Leerzeile im resultierenden Skript. Der Shebang, der das Skript anweist, mit /bin/bash anstatt mit /bin/sh zu laufen, muss in der ersten Zeile der Datei stehen, sonst wird er ignoriert.
Stattdessen sollten Sie Ihr Groovy wie folgt formatieren:
stage('Setting the variables values') {
steps {
sh '''#!/bin/bash
echo "hello world"
'''
}
}
Und es wird mit /bin/bash ausgeführt.
Laut diesem Dokument sollten Sie dies folgendermaßen tun können:
node {
sh "#!/bin/bash \n" +
"echo \"Hello from \$SHELL\""
}