Shell-скрипты позволяют автоматизировать выполнение операций в Linux. Однако они не сработают правильно, если будут написаны с ошибками. Именно здесь на помощь приходит утилита ShellCheck. Этот инструмент предназначен для анализа и проверки на ошибки сценариев оболочки.
В этой статье мы расскажем, как установить и использовать утилиту ShellCheck в Linux.
Содержание:
- Установка ShellCheck в Linux
- Использование ShellCheck в командной строке
- Использование ShellCheck в браузере
- Выводы
Установка ShellCheck в Linux
Утилита ShellCheck доступна для скачивания в стандартных репозиториях большинства дистрибутивов Linux. Поэтому для ее установки достаточно выполнить одну из следующих команд.
Для Debian / Ubuntu:
Для RHEL / CentOS:
Для Fedora:
Использование ShellCheck в командной строке
Синтаксис команды shellcheck
имеет следующий вид:
Здесь:
[options]
— различные опции, которые можно использовать сshellcheck
;[file]
— название или путь к файлу, который необходимо проверить.
Для примера создадим файл qwerty.sh
и напишем в нем скрипт, в котором будет несколько ошибок:
Читайте также: Изучение базового написания скриптов оболочки (Shell Scripting) и файловой системы Linux, устранение неполадок — LFCS часть 10.
Теперь проверим этот Shell-скрипт с помощью утилиты ShellCheck:
Читайте также: Bash-it — управления вашими скриптами и псевдонимами.
На скриншоте видно, что в коде действительно есть ошибки или неточности. Утилита ShellCheck также объяснила в чем они заключаются и показала пути их решения.
С командой shellcheck
можно использовать параметр --exclude
. Он позволяет исключить из вывода определенные типы предупреждений. То есть, если инструмент обнаружит ошибку, которая была исключена — он просто пропустит ее.
В ходе предыдущей проверки файла qwerty.sh
утилита ShellCheck выявила ошибку SC1009. Для примера исключим ее:
На скриншоте показано, что в этот раз ShellCheck просто пропустила эту ошибку. Чтобы исключить сразу несколько ошибок, просто перечислите их коды через запятую:
Читайте также: Как настроить автоматическое выполнение команд / скриптов во время перезагрузки или запуска системы.
Использование ShellCheck в браузере
Если по какой-то причине Вы не можете установить утилиту, всегда есть возможность воспользоваться ее браузерной версией. Для этого достаточно перейти на официальный сайт ShellCheck и вставить Shell-скрипт в определенное поле. Например:
Выводы
Утилита ShellCheck в Linux проверяет скрипты на ошибки, что позволяет пользователям экономить время на их обнаружение. Именно поэтому этот инструмент является полезным для всех, кто работает с Shell-сценариями.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.