bash与zsh中的重定向和管道行为
以下命令输出不同的结果,具体取决于它是在bash还是zsh中运行:
ls -l > x | wc -l 如果在非空目录中执行,bash总是给出0,而zsh给出正确数量的文件. x包含ls -l的输出,如预期的那样. 为什么它不能用于bash?
阅读zshmisc手册页中的
MULTIOS documentation.这是zsh的一个特性,它使输出同时重定向到多个文件,它也可以是一个管道.
例如 ls >a >b 将获得a和b两者填充目录的内容. 来自zshmisc文档:
date >foo >bar
date >foo | cat
要启用它,请执行setopt multios,关闭setopt nomultios: $setopt nomultios $ls -l > x | wc -l 0 $setopt multios $ls -l > x | wc -l 36 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 对具有有限并行性的Scala期货进行排序(无需处理ExecutorCon
- docker – 将容器卷安装到另一个路径上的另一个容器中
- scala – 将无形hlist类型F [T1] :: … :: F [Tn] :: HNil映
- 如何使用量角器访问ng-grid元素?
- scala – SBT中范围库依赖关系的具体语法?
- angular2 – 在Angular 2中停止事件传播
- python – pip install AttributeError:_DistInfoDistri
- angular – ngIf表达式在检查后发生了变化
- bash – 如何从一组文件中删除与模式匹配的所有行?
- angularjs – ng-class在指令中不起作用