shell脚本 双引号 单引号
在Shell脚本中,双引号和单引号都可以用来引用字符串,但它们有一些区别:
双引号:允许变量扩展,即在双引号中可以引用变量的值。
单引号:禁止变量扩展,即在单引号中引用的任何内容都会被视为字符串的一部分,而不会解释为变量或命令。
#!/bin/bash
# 定义变量
name="World"
# 使用双引号
echo "Hello, $name" # 输出:Hello, World
# 使用单引号
echo 'Hello, $name' # 输出:Hello, $name,而不是Hello, World
11
在上述示例中,第一个echo命令使用双引号,输出了变量的值(World)。第二个echo命令使用单引号,输出了字符串本身(Hello, $name),并没有解释$name为变量。
单引号’ ',单引号又称为强引,不具有变量置换的功能,所有的任意字符还原为字面意义,实现屏蔽Shell元字符的功能;
双引号" ",双引号又称为弱引,具有变