- 此问题在此处已有答案**:
Exactly how do backslashes work within backticks?(2个答案)
昨天关门了。
我发现了这个:
echo `echo \\n`
输出为n
当
echo $(echo \\n)
输出为\n
我知道$()可以执行嵌套,而''不能,但似乎还有其他的区别。
Exactly how do backslashes work within backticks?(2个答案)
昨天关门了。
我发现了这个:
echo `echo \\n`
输出为n
当
echo $(echo \\n)
输出为\n
我知道$()可以执行嵌套,而''不能,但似乎还有其他的区别。
2条答案
按热度按时间vdzxcuhz1#
反引号用于旧式命令替换,例如
该
建议使用语法。
$()
内部的反斜杠处理不那么令人惊讶,并且$()
更容易嵌套。请参见http://mywiki.wooledge.org/BashFAQ/082h6my8fg22#
1.关于
...
语法位置:\n
文本echo \n
返回n
echo -e "\n"
不同,echo -e "\n"
返回ASCII LF字符1.关于
$(...)
语法在:echo \\n
返回\n
文本,但返回的$(...)
类似于一个标记"\n"
echo "\n"
返回\n