什么是|| 在.screenrc中意味着什么?

Léo*_* 준영 2 gnu-screen

基于Rampion命令的命令

screen /bin/sh -c '/usr/bin/man `cat "$@"` > /tmp/manual | less /tmp/manual || read'
Run Code Online (Sandbox Code Playgroud)

|| read并不意味着在命令中.read似乎是一个内置的命令,我在OS X的手册中没有找到解释.

||命令中的意思是什么?

Mit*_*aro 5

|| 几乎是'或'运营商.

在上面的代码示例中,它将首先运行 less /tmp/manual,如果它返回一个不为true的值,它将运行read.如果第一个命令返回true值,则由于短路而不执行读命令.

感谢Michiel:请注意,操作员不是可交换的,因此它不是数学OR.

  • @MitMaro这是一个挑剔,但你描述的行为不等于逻辑或.真正的'或'是可交换的,即(a\/ b)=(b\/ a). (3认同)