linux-三种引号

发布时间 2023-04-05 15:22:59作者: wandoubaguo

在Linux系统中,有着三种引号——单引号、双引号和反引号。这三个引号的作用如下:

  • 双引号:可以把引号内的内容作为一个整体,保留特殊符号,不做特殊处理。(弱引用,可以实现变量替换)
  • 单引号:除了作为一个整体外,还可以将引号内的所有内容转义为单纯的字符串。(强引用,不完成变量替换)
  • 反引号:把引号内的命令执行后返回结果。(命令替换)
[root]# echo "$PATH"
/usr/local/java/jdk1.8.0_192/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root]# echo '$PATH'
$PATH
[root]# echo `date +%F-%H-%M-%S`
2023-04-05-15-13-45

注意:
由于反引号的这种执行特性,因此我们在网站运维时,要特别注意过滤用户输入的反引号,因为这可能造成网站命令执行漏洞。