Синтаксис для проверки того, содержит ли переменная цифры только в bash

В Терминале нажмите Редактировать > Настройки профиля > Цвета

См. Цвет текста и фона
Снимите флажок Использовать цвета из системной темы
И установите Встроенные схемы: на: Серый на черном

Profile Preferences Screenshot

0
17.03.2019, 10:13
1 ответ

Разберем на отдельные компоненты

  1. Синтаксис "${count// /}"представляет собой синтаксис расширения параметра для замены всех пробелов в содержимом переменной пустой строкой. например. 2 1становится просто21
  2. Часть =~ ^[0-9]+$выполняет операцию регулярного выражения bashсопоставления строки в левой части с набором цифр только .
  3. Часть ! [[..]]отменяет всю операцию, что означает, что условие становится истинным, только если содержимое countявляется , а не строкой цифр.
  4. При положительном условии ifвы echoвыводите числовое значение 1, а при ошибке ifвозвращает фактическое значение countбез удаления пробелов, выполненного в 1 ).
3
28.01.2020, 02:30

Теги

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