为什么bash单引号解释为“ " 作为换行符?

问题描述 投票:0回答:1

根据文档,bash 中的单引号保留所有文字字符,但是以下内容:

echo 'a\nb'

输出:

a
b

(即文字

\
n
已替换为换行符)

为什么会这样? (我错过了什么?) 另外,这还会影响哪些其他角色?

仅供参考,我正在使用

GNU bash, version 3.2.57(1)-release (arm64-apple-darwin22)

string bash shell escaping
1个回答
0
投票

bash 没有。

echo
确实如此。但如果你把它写成
$'a\nb'
,bash 就会完成解释。

© www.soinside.com 2019 - 2024. All rights reserved.