通过 `&&` 或 `||` 链接 Fish 命令

通过 `&&` 或 `||` 链接 Fish 命令

在 Bash/ZSH 和其他 shell 中,我习惯使用&&||

鱼类中有类似的东西吗?

答案1

您习惯的逻辑运算符自 2018-12-28 发布的 fish 3.0.0 起受支持。

来自v3 发行说明

  • fish 现在支持&&(like and)、||(like or) 和!(like not),以便更好地从符合 POSIX 标准的 shell 迁移(#4620)。

答案2

Fish 没有针对逻辑 AND ( &&) 或逻辑 OR ( ||) 的特殊语法。

相反,您可以使用命令andor,它们验证前一个命令的退出状态并采取相应的行动:

command1
and command2
command1
or command2

此外 - 就像在 bash 中一样 - 您可以使用分号;来连续执行两个命令:

command1 ; command2

这允许使用更熟悉的语法:

command1 ;and command2
command1 ;or command2

http://fishshell.com/docs/current/tutorial.html#tut_combiners

相关内容