
我遇到了以下代码行(来源):
IFS=$'\r'
我不太确定如何解释该行(特别是为什么$
换行符之前有一个字符)。似乎名为“特殊变量”的变量IFS
被设置为名为“换行符”的变量?
这行代码有什么作用,Bash 的哪一部分允许这样做?
答案1
IFS=$'\r'
将变量设置IFS
为回车。
bash
允许ANSI-C 引用细绳。$'string'
将扩展到细绳,并按照 ANSI C 标准指定的方式替换反斜杠转义字符。
我遇到了以下代码行(来源):
IFS=$'\r'
我不太确定如何解释该行(特别是为什么$
换行符之前有一个字符)。似乎名为“特殊变量”的变量IFS
被设置为名为“换行符”的变量?
这行代码有什么作用,Bash 的哪一部分允许这样做?
IFS=$'\r'
将变量设置IFS
为回车。
bash
允许ANSI-C 引用细绳。$'string'
将扩展到细绳,并按照 ANSI C 标准指定的方式替换反斜杠转义字符。