我已阅读BASH
脚本,并找到以下行:
lines="$lines"$'\n'
经过测试,我知道这一行的意思是添加" \n
"在字符串" $lines
"之后。
但在查看bash manual后,我无法找到" $
"可以用作连接符号。任何人都可以解释一下" $
"的使用情况。非常感谢提前!
答案 0 :(得分:3)
稍微仔细阅读Bash Manual
下的Quoting
会显示隐藏此宝石的位置。具体做法是:
$' string'形式的单词特别对待。这个词扩展到了 字符串,替换为反斜杠转义字符 ANSI C标准。
专门用于\n
的上下文中,它会提供new line
。您经常会看到这种与Bash IFS
(内部字段分隔符)相关的引用形式,其默认值为space
tab
newline
:
IFS=$' \t\n'