zsh 默认的 IFS=$' \t\n\C-@' 中的“\C-@”部分是什么意思

zsh 默认的 IFS=$' \t\n\C-@' 中的“\C-@”部分是什么意思

zsh 的default 部分IFS=$' \t\n\C-@'是什么意思\C-@

答案1

\C-@表示此处的空字符。此字符串内部$'…'扩展为实际的空字符。

Zsh 支持字符串中的空字符。其他一些 shell 不支持,因此尝试在其中放置空字符IFS是没有意义的。比较这个答案

此外,其他 shell 可能不会扩展\C-内部序列$'…',或者$'…'根本不支持(参见这个问题)。

相关内容