【发布时间】:2016-06-05 19:50:06
【问题描述】:
我想在 Bash 中转义双引号。我遵循以下方法:
#!/bin/bash
this is a \"number\"!
但是还有其他方法吗?
【问题讨论】:
-
echo 'this is a "number"'?
标签: bash
我想在 Bash 中转义双引号。我遵循以下方法:
#!/bin/bash
this is a \"number\"!
但是还有其他方法吗?
【问题讨论】:
echo 'this is a "number"'?
标签: bash
使用 GNU Bash:
echo -e "this is a \x22number\x22"
输出:
这是一个“数字”【讨论】:
printf "this is a \42number\42\n",它可以在任何 POSIX 兼容的 shell 中工作。 (\42 是 octal 中 ASCII 值为 42 的字符。)
你可以用单引号把双引号括起来:
echo '"'hola'"'
或者整个文本,包括双引号:
echo '"hola"'
【讨论】:
echo '"'"$string"'"'