Должен ли я проверить версию bash?

Я использую ассоциативные массивы в моем скрипте, которые доступны в bash версии 4 и выше. Что касается наилучшей практики, следует ли проверить версию как минимум на 4? Например, используя echo $BASH_VERSION | cut -d. -f1 echo $BASH_VERSION | cut -d. -f1 echo $BASH_VERSION | cut -d. -f1 .

Хотя bash 4 был выпущен в начале 2009 года, некоторые ОС все еще используют более старые версии. Например, байт по умолчанию для OS X застрял в bash 3.2 (по юридическим причинам).

One Solution collect form web for “Должен ли я проверить версию bash?”

Да. Выполнение дополнительной проверки здравомыслия редко бывает плохой, особенно если есть разумные ситуации, когда проверка не срабатывает и тем самым предотвращает неожиданное поведение.

  • Список всех файлов, содержащих определенную строку.
  • Ошибка скрипта Bash: ожидается целочисленное выражение
  • Суммируйте заданный срез элементов в массиве (bash)
  • Отключить кэш исполняемого файла bash в пути
  • Есть ли способ использовать подстановку параметров для запуска одного завитка на двух разных серверах?
  • Разница между printf и echo в bash
  • Какая конфигурация может вставлять строки между командами?
  • Bash: изменить переменную, определенную в верхней части скрипта
  • Выключение режима монитора в Bash
  • Почему grep не дает мне все найденные строки?
  • Как совместить группировку команд и состояние канала
  • Linux и Unix - лучшая ОС в мире.