首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >意外的zsh全局别名扩展

意外的zsh全局别名扩展
EN

Stack Overflow用户
提问于 2017-06-02 16:45:45
回答 1查看 50关注 0票数 0

编辑:该示例在纯zsh中工作。我的prezto安装将不起作用。看起来像是prezto中的一个bug。

我尝试在zsh中将sponge别名为SP。但结果是相当令人惊讶的。

没有全局别名:

代码语言:javascript
复制
❯ echo xxx >! xxx
❯ cat xxx | sponge xxx
❯ cat xxx  # non-empty file
xxx

使用全局别名:

代码语言:javascript
复制
❯ echo xxx >! xxx
❯ alias -g SP='| sponge '
❯ cat xxx SP xxx
❯ cat xxx
(empty file, no lines are shown here)

这种奇怪行为的原因是什么?我怎么才能让它工作呢?

EN

回答 1

Stack Overflow用户

发布于 2017-06-15 01:54:42

您正在使用参数替换本应为管道的内容

代码语言:javascript
复制
cat xxx SP xxx

意味着cat现在有3个参数

代码语言:javascript
复制
alias -g SP='sponge'

代码语言:javascript
复制
cat xxx | SP

应该会给你想要的结果

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44324548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档