How do I run a different Shell interpreter in a Pipeline Script?

Issue

  • Can I run a ksh script in a pipeline step?
  • Can I run a perl script in a pipeline step?

Environment

  • CloudBees Jenkins Enterprise

Resolution

By default, the system default shell will be run. In a Shell Step, multiple lines are accepted. It is therefore possible to use an interpreter selector such as #!/bin/ksh or #!/usr/bin/perl.

KSH Example:

node {
    sh "#!/bin/ksh \n" +
       "echo \"Hello from \$SHELL\""
}

Perl Example:

node {
    sh "#!/usr/bin/perl \n" +
       "print \"Hello from \$SHELL\";"
}
Have more questions? Submit a request

1 Comments

  • 0
    Avatar
    Blaise Pabon

    I was hoping to find an example with zsh. I'll have to hope that it's the same as ksh.

Please sign in to leave a comment.