在变量传输时使用引号将变量括起来,防止空格拦截。
示例代码:
#!/bin/bash
name="John Doe"
echo "Hello, $name" # 输出 Hello, John Doe
echo "Hello, "$name"" # 输出 Hello, John Doe
echo "Hello, ${name}" # 输出 Hello, John Doe
在上述代码中,使用双引号将变量 $name
包裹起来可以防止空格拦截。另外,还可以使用 ${}
标识符将变量括起来,这也可以避免空格拦截的情况。
上一篇:Bash变量参数展开的完整文档
下一篇:Bash变量导致期望输出混乱。