This allows using a more familiar syntax:очень субъективно
Петр Пеллер
1
;andменее читабелен, чем &&точка с запятой, которая предполагает логически непересекающуюся операцию. Это визуально сотрясает.
Воинственный шимпанзе
@ Эллиотт Я согласен, но Фиш не дает тебе выбора.
Деннис
1
Обратите внимание, что в оболочках рыбы и борна операторы AND и OR имеют одинаковый порядок, в отличие от языков на основе C: unix.stackexchange.com/a/88851/50703
Ответы:
Логические операторы, к которым вы привыкли, поддерживаются начиная с fish 3.0.0, выпущенного 2018-12-28.
Из примечаний к выпуску v3 :
источник
У Fish нет специального синтаксиса для логического И (
&&
) или логического ИЛИ (||
).Вместо этого вы можете использовать команды
and
иor
, которые проверяют состояние выхода предыдущей команды и действуют соответственно:Кроме того, как и в bash, вы можете использовать точку
;
с запятой для выполнения двух команд одна за другой:Это позволяет использовать более знакомый синтаксис:
См. Http://fishshell.com/docs/current/tutorial.html#tut_combiners
источник
This allows using a more familiar syntax:
очень субъективно;and
менее читабелен, чем&&
точка с запятой, которая предполагает логически непересекающуюся операцию. Это визуально сотрясает.