Bash:“> |是什么 做?

乔本斯利

我刚刚看到了这个记录。

$ some-command >| /tmp/output.txt

垂直管道用于标准重定向中,将一个命令的输出“管道传输”到另一个命令>|,实际上完全没有用,因为与>在这种情况下一样?

D_Bye

它不是没有用的-它是普通>重定向运算符的一种特殊形式(并且可能令人困惑的是,与管道无关)。bash并且大多数其他现代shell都有一个option noclobber,可以防止重定向覆盖或破坏已经存在的文件。例如,如果noclobber为true,并且文件/tmp/output.txt已经存在,则此操作将失败:

$ some-command > /tmp/output.txt

但是,您可以noclobber使用>|重定向运算符显式覆盖的设置-即使设置重定向,重定向也将起作用noclobber

您可以使用来确定noclobber是否在当前环境中进行了设置set -o

作为历史记录,“ noclobber”选项及其旁路功能均来自csh(70年代后期)。ksh复制了它(80年代初),但用于>|代替>!POSIX指定了ksh语法(因此所有POSIX shell(包括bash,在某些系统上用作sh的较新的ash派生工具)都支持语法。Zsh支持两种语法。我不认为它已添加到任何Bourne shell变体中,但我可能是错的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

> |是什么 做bash?

来自分类Dev

Object([])是什么?做?

来自分类Dev

是什么?在Dart做?

来自分类Dev

从'导入{}是什么。做?

来自分类Dev

回声$是什么?做?

来自分类Dev

env x ='(){:;};是什么?命令” bash那样做,为什么它不安全?

来自分类Dev

env x ='(){:;};是什么?命令 bash这样做,为什么它不安全?

来自分类Dev

“ new int [];”是什么?做?

来自分类Dev

命令“ node”是什么?做?

来自分类Dev

“ new int [];”是什么?做?

来自分类Dev

putchar('0'+ num)是什么?做?

来自分类Dev

做多次ors的pythonic方法是什么?

来自分类Dev

Vehicle other =(Vehicle)obj;是什么?做?

来自分类Dev

cout <<“ \ n” [a == N]是什么?做?

来自分类Dev

做多线程的最佳方法是什么?

来自分类Dev

“ |”是什么 在吉顿(Jython)做

来自分类Dev

ls -l是什么?做吗?

来自分类Dev

别名which ='alias是什么?... 做?

来自分类Dev

'(...)是什么?= $ 1:$ 2'在Perl做吗?

来自分类Dev

TEXT公式的格式是什么?做?

来自分类Dev

docker inspect -f是什么?做?

来自分类Dev

在bash中做

来自分类Dev

bash //的意义是什么?

来自分类Dev

BASH中的./是什么

来自分类Dev

位置更新后做某事的最佳实践是什么?

来自分类Dev

做window.undefined = window.undefined的意义是什么

来自分类Dev

做mongorestore时,“太多的位置选择”是什么意思?

来自分类Dev

char c [2] = {[1] = 7}是什么?做?

来自分类Dev

这是什么意思:if(variable){/ *做某事* /}