Установка и использование утилиты ShellCheck в Linux

Установка и использование утилиты ShellCheck в Linux

Рубрики:

Linux, Утилиты Linux

Метки:

,

Shell-скрипты позволяют автоматизировать выполнение операций в Linux. Однако они не сработают правильно, если будут написаны с ошибками. Именно здесь на помощь приходит утилита ShellCheck. Этот инструмент предназначен для анализа и проверки на ошибки сценариев оболочки.

В этой статье мы расскажем, как установить и использовать утилиту ShellCheck в Linux.

Содержание:

  1. Установка ShellCheck в Linux
  2. Использование ShellCheck в командной строке
  3. Использование ShellCheck в браузере
  4. Выводы

Установка ShellCheck в Linux

Утилита ShellCheck доступна для скачивания в стандартных репозиториях большинства дистрибутивов Linux. Поэтому для ее установки достаточно выполнить одну из следующих команд.

Для Debian / Ubuntu:

 

install

Для RHEL / CentOS:

 

Для Fedora:

Использование ShellCheck в командной строке

Синтаксис команды shellcheck имеет следующий вид:

 

Здесь:

  • [options] — различные опции, которые можно использовать с shellcheck;
  • [file] — название или путь к файлу, который необходимо проверить.

Для примера создадим файл qwerty.sh и напишем в нем скрипт, в котором будет несколько ошибок:

 

cat sh

Читайте также: Изучение базового написания скриптов оболочки (Shell Scripting) и файловой системы Linux, устранение неполадок — LFCS часть 10.

 

Теперь проверим этот Shell-скрипт с помощью утилиты ShellCheck:

 

shellcheck sh

Читайте также: Bash-it — управления вашими скриптами и псевдонимами.

На скриншоте видно, что в коде действительно есть ошибки или неточности. Утилита ShellCheck также объяснила в чем они заключаются и показала пути их решения.

С командой shellcheck можно использовать параметр --exclude. Он позволяет исключить из вывода определенные типы предупреждений. То есть, если инструмент обнаружит ошибку, которая была исключена — он просто пропустит ее.

В ходе предыдущей проверки файла qwerty.sh утилита ShellCheck выявила ошибку SC1009. Для примера исключим ее:

 

shellcheck exclude1

На скриншоте показано, что в этот раз ShellCheck просто пропустила эту ошибку. Чтобы исключить сразу несколько ошибок, просто перечислите их коды через запятую:

 

shellcheck exclude2
Читайте также: Как настроить автоматическое выполнение команд / скриптов во время перезагрузки или запуска системы.

Использование ShellCheck в браузере

Если по какой-то причине Вы не можете установить утилиту, всегда есть возможность воспользоваться ее браузерной версией. Для этого достаточно перейти на официальный сайт ShellCheck и вставить Shell-скрипт в определенное поле. Например:

shellcheck online

Выводы

Утилита ShellCheck в Linux проверяет скрипты на ошибки, что позволяет пользователям экономить время на их обнаружение. Именно поэтому этот инструмент является полезным для всех, кто работает с Shell-сценариями.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Утилиты Linux

Метки:

,

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню