web-dev-qa-db-ja.com

`&&`または `||`を介してFishコマンドをチェーンする

Bash/ZSHと他のシェルでは、&&||を使用することに慣れています。

魚に相当するものはありますか?

97
Albert

使い慣れた論理演算子は、2018-12-28にリリースされたfish 3.0.0以降でサポートされています。

v3リリースノート から:

  • fishは&&andなど)、||orなど)、および!notなど)をサポートするようになりました。 POSIX準拠のシェルからの移行の改善( #462 )。
13
Dennis

Fishには、論理AND(&&)または論理OR(||)。

代わりに、コマンドandおよびorを使用して、前のコマンドの終了ステータスを確認し、それに応じて動作することができます。

command1
and command2
command1
or command2

さらに、bashと同じように、セミコロンを使用できます; 2つのコマンドを順番に実行するには:

command1 ; command2

これにより、より使い慣れた構文を使用できます。

command1 ;and command2
command1 ;or command2

http://fishshell.com/docs/current/tutorial.html#tut_combiners を参照してください

135
Dennis