在bash和zsh中全部单独使用`> foo.txt`和`<foo.txt`的一般规则是什么?

非极性

它们在中无效cshbash中使用它们的一般规则是zsh什么?

muru

使用bash,无需命令即可进行重定向,然后执行重定向,然后将其关闭:

  • < foo.txt单独作为命令行将打开文件foo.txt以供读取,然后将其关闭。
  • > foo.txt将打开文件foo.txt进行写入,如有必要将其创建并截断,然后将其关闭。清空文件的快速方法。

使用zsh,无需执行命令NULLCMD即可进行重定向READNULLCMD

  • READNULLCMD(或者NULLCMD,如果未设置`READNULLCMD)用于标准输入的重定向:

    % echo foo > foo.txt
    % READNULLCMD=nl
    % < foo.txt
         1  foo
    
  • NULLCMD 对于标准输出的重定向:

    % NULLCMD='ls'
    % > foo.txt   # runs $NULLCMD
    % < foo.txt   # runs $READNULLCMD, showing the output of `NULLCMD` run previously
         1  Applications
         2  Desktop
         3  Documents
         4  Downloads
    

有关详细信息请参见Zsh 7.3,无命令重定向。

当一个简单命令由一个或多个重定向运算符和零个或多个参数分配组成,但没有命令名称时,zsh可以以几种方式运行。

如果NULLCMD未设置参数或设置了选项CSH_NULLCMD,则会导致错误。这是csh行为,CSH_NULLCMD在模拟csh时默认设置

如果SH_NULLCMD设置了该选项,则将内置:命令作为具有给定重定向的命令插入。这是模拟shksh时的默认设置

否则,如果NULLCMD设置了参数,则其值将用作具有给定重定向的命令。如果同时设置NULLCMDREADNULLCMD,则当重定向是输入时,将使用后者的值而不是前者的值。的默认NULLCMD值为“ cat”,默认为READNULLCMDmore”。因此

< file

在标准输出上显示文件的内容,如果是终端则显示分页。NULLCMDREADNULLCMD可能涉及Shell函数。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用哪个:foo和foo:

来自分类Dev

Bash中的`declare foo`和`foo =`有什么区别?

来自分类Dev

Bash 中的 `declare foo` 和 `foo=` 有什么区别?

来自分类Dev

<%= foo%>和$ {foo}之间的区别

来自分类Dev

<%= foo%>和$ {foo}之间的区别

来自分类Dev

$ {!FOO}和zsh

来自分类Dev

使用params [:foo]和@foo有什么区别?

来自分类Dev

&foo :: function和foo :: function有什么区别?

来自分类Dev

ifeq($ {foo),)和ifndef foo有什么区别

来自分类Dev

$ foo === TRUE和TRUE === $ foo有什么区别

来自分类Dev

my $ foo和my($ foo)有什么区别?

来自分类Dev

ifeq($(foo),)和ifndef foo有什么区别

来自分类Dev

python中装饰器中的foo=bar(foo)和something=bar(foo)有什么区别?

来自分类Dev

方法调用语法`foo.method()`和UFCS`Foo :: method(&foo)`有什么区别?

来自分类Dev

@ foo,self.foo和foo之间的区别?

来自分类Dev

(?=。* foo \ b)和(?=。* foo)\ b之间的区别

来自分类Dev

“ grep -r foo *”和“ grep -r foo”。

来自分类Dev

“ function foo(){}”和“ foo(){}”之间的区别

来自分类Dev

foo(bar)和foo(bar,baz)

来自分类Dev

'$和有什么不一样?foo”和“ $ ./foo”?

来自分类Dev

Java的:是否this.foo()和super.foo()时FOO()是超一流的一样吗?

来自分类Dev

直接使用shell命令(例如foo)和使用$(foo)有什么区别?

来自分类Dev

TypeScript中的类型化数组-Array <Foo>和Foo []有什么区别?

来自分类Dev

TypeScript中的类型化数组-Array <Foo>和Foo []有什么区别?

来自分类Dev

Scala中的s“ foo $ bar”和“ foo%s” .format(bar)有什么区别

来自分类Dev

`foo()的yield和foo()中的x的区别:yield x`

来自分类Dev

简化kwargs和kwargs ['foo']中的'if'foo'为True:

来自分类Dev

$ foo [bar]和$ foo ['bar']在php中的区别

来自分类Dev

js中的“ foo.bar”和“ foo ['bar']”之间的区别

Related 相关文章

  1. 1

    使用哪个:foo和foo:

  2. 2

    Bash中的`declare foo`和`foo =`有什么区别?

  3. 3

    Bash 中的 `declare foo` 和 `foo=` 有什么区别?

  4. 4

    <%= foo%>和$ {foo}之间的区别

  5. 5

    <%= foo%>和$ {foo}之间的区别

  6. 6

    $ {!FOO}和zsh

  7. 7

    使用params [:foo]和@foo有什么区别?

  8. 8

    &foo :: function和foo :: function有什么区别?

  9. 9

    ifeq($ {foo),)和ifndef foo有什么区别

  10. 10

    $ foo === TRUE和TRUE === $ foo有什么区别

  11. 11

    my $ foo和my($ foo)有什么区别?

  12. 12

    ifeq($(foo),)和ifndef foo有什么区别

  13. 13

    python中装饰器中的foo=bar(foo)和something=bar(foo)有什么区别?

  14. 14

    方法调用语法`foo.method()`和UFCS`Foo :: method(&foo)`有什么区别?

  15. 15

    @ foo,self.foo和foo之间的区别?

  16. 16

    (?=。* foo \ b)和(?=。* foo)\ b之间的区别

  17. 17

    “ grep -r foo *”和“ grep -r foo”。

  18. 18

    “ function foo(){}”和“ foo(){}”之间的区别

  19. 19

    foo(bar)和foo(bar,baz)

  20. 20

    '$和有什么不一样?foo”和“ $ ./foo”?

  21. 21

    Java的:是否this.foo()和super.foo()时FOO()是超一流的一样吗?

  22. 22

    直接使用shell命令(例如foo)和使用$(foo)有什么区别?

  23. 23

    TypeScript中的类型化数组-Array <Foo>和Foo []有什么区别?

  24. 24

    TypeScript中的类型化数组-Array <Foo>和Foo []有什么区别?

  25. 25

    Scala中的s“ foo $ bar”和“ foo%s” .format(bar)有什么区别

  26. 26

    `foo()的yield和foo()中的x的区别:yield x`

  27. 27

    简化kwargs和kwargs ['foo']中的'if'foo'为True:

  28. 28

    $ foo [bar]和$ foo ['bar']在php中的区别

  29. 29

    js中的“ foo.bar”和“ foo ['bar']”之间的区别

热门标签

归档