Что делает';'; средний?

Из чего делает значение ;; в этом коде от ~/bashrc файл?

case $- in
    *i*) ;;
      *) return;;
esac

Я могу использовать ;; другими способами? и где?

1
задан 23 September 2014 в 19:19

3 ответа

От man bash:

          If the ;; operator is used, no subsequent matches are
          attempted after the first pattern match.  Using ;& in  place  of
          ;;  causes  execution  to continue with the list associated with
          the next set of patterns.  Using ;;& in place of ;;  causes  the
          shell  to  test  the next pattern list in the statement, if any,
          and execute any associated list on a successful match.

Так не, Вы не можете использовать";"; в другом месте это - определенный для случая синтаксис в сценариях удара. Что касается значения, если Вы заканчиваете каждый объект случая с;; это остановится после выполнения кода для первого соответствия. Если Вы используете; & вместо этого, это выполнит первое соответствие, затем продолжит искать другие соответствия, таким образом, Вы могли выполнить несколько действий соответствия.

Для получения дополнительной информации см.

http://linuxcommand.org/

и

http://www.tldp.org/LDP/Bash-Beginners-Guide/html/

7
ответ дан 10 November 2019 в 18:04

Это - конец единственного объекта в Вашем переключателе случая,
посмотрите, например: оператор выбора удара

1
ответ дан 10 November 2019 в 18:04

Двойная точка с запятой указывает на конец ответвления случая. См. help case команда для деталей.

1
ответ дан 10 November 2019 в 18:04

Другие вопросы по тегам:

Похожие вопросы: