编辑:该示例在纯zsh中工作。我的prezto安装将不起作用。看起来像是prezto中的一个bug。
我尝试在zsh中将sponge别名为SP。但结果是相当令人惊讶的。
没有全局别名:
❯ echo xxx >! xxx
❯ cat xxx | sponge xxx
❯ cat xxx # non-empty file
xxx使用全局别名:
❯ echo xxx >! xxx
❯ alias -g SP='| sponge '
❯ cat xxx SP xxx
❯ cat xxx
(empty file, no lines are shown here)这种奇怪行为的原因是什么?我怎么才能让它工作呢?
发布于 2017-06-15 01:54:42
您正在使用参数替换本应为管道的内容
cat xxx SP xxx意味着cat现在有3个参数
alias -g SP='sponge'和
cat xxx | SP应该会给你想要的结果
https://stackoverflow.com/questions/44324548
复制相似问题