Из чего делает значение ;;
в этом коде от ~/bashrc
файл?
case $- in
*i*) ;;
*) return;;
esac
Я могу использовать ;;
другими способами? и где?
От 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.
Так не, Вы не можете использовать";"; в другом месте это - определенный для случая синтаксис в сценариях удара. Что касается значения, если Вы заканчиваете каждый объект случая с;; это остановится после выполнения кода для первого соответствия. Если Вы используете; & вместо этого, это выполнит первое соответствие, затем продолжит искать другие соответствия, таким образом, Вы могли выполнить несколько действий соответствия.
Для получения дополнительной информации см.
и
Это - конец единственного объекта в Вашем переключателе случая,
посмотрите, например: оператор выбора удара
Двойная точка с запятой указывает на конец ответвления случая. См. help case
команда для деталей.