Jenkins pipeline单引号、双引号和转义字符

文章目录

  • Jenkins pipeline单引号、双引号和转义字符
    • 前言
    • Jenkins pipeline例子
    • 小结
    • 参考文档

Jenkins pipeline单引号、双引号和转义字符

前言

Jenkins pipeline的单引号、双引号和转义字符的语法和Linux shell中的语法一致。

单引号'

在单引号之间的所有特殊字符都失去了特殊含义

双引号"

在双引号之间的绝大多数特殊字符都失去了特殊含义,除了以下特例:

  • $ 美元号用来提取变量的值
  • ` 反冒号用执行命令
  • \ 反斜杠用来转义字符

Jenkins pipeline例子

例子1:打印I have $100

echo 'I have $100'
echo "I have \$100"

例子2:打印PATH环境变量

echo "PATH = ${PATH}"

例子3:打印It’s a dog.

echo "It's a dog"

例子4:查看python进程号

sh "ps -ef | grep python | grep -v grep | awk \'{print \$2}\'"

例子5:执行多条命令

sh """
    whoami
    pwd
    ls -ltra
"""

sh '''
    whoami
    pwd
    ls -ltra
'''

小结

在Jenkins pipeline中,如果没有特殊字符,用单引号和双引号是一样的,如果要执行多行命令,用三个单引号或三个双引号。

如果有特殊字符需要解释,用双引号。

需要转义的情况,用\转义符。

参考文档

  • https://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm

  • https://bash.cyberciti.biz/guide/Quoting

你可能感兴趣的:(Jenkins)