zsh:未找到匹配项:[:空格:]

ras*_*n58 3 whitespace zsh tr removing-whitespace oh-my-zsh

由于某种原因,在 zsh 中,我无法使用 [:space:] 模式来匹配所有空格。

前任。

$ echo 'Welcome To Here' | tr [:space:] '\t'
zsh: no matches found: [:space:]
Run Code Online (Sandbox Code Playgroud)

但如果我在 bash 中执行此操作,那么效果很好

$ echo 'Welcome To Here' | tr [:space:] '\t'
Welcome To  Here
Run Code Online (Sandbox Code Playgroud)

这会是我的 ~/.zshrc 中的某种问题吗?还是 zsh 不支持这个?我也在使用 oh my zsh。

Sha*_*awn 6

zsh将 视为并将其解释为通配符 glob,该通配符将匹配名为、、、或的[:space:]文件。当不存在此类文件时,会产生错误。启用 shell 选项后也会如此- 您的设置可能会在某个地方将其关闭。只需将其用引号引起来即可防止扩展::spacebashfailglob

echo 'Welcome To Here' | tr '[:space:]' '\t'
Run Code Online (Sandbox Code Playgroud)