devops:devops-shellcheck

DevOps: Проверяй работу скриптов

Если часто приходится писать скрипты то хорошо бы иметь возможность проверить его на ошибки до момента запуска.

«Да ладно, скрипт простенький, где там ошибаться-то. И вообще столько лет пишу, мне и так хорошо» - так думают многие (и я до сегодняшнего дня). Хренушки, однажды настанет придет симпатичный белый писец и будет поздно. Бэкапы это здорово, но зачем делать лишнюю работу и дергаться из-за RTO?

В общем рекомендую использовать https://www.shellcheck.net/

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

Репозиторий на GitHub: https://github.com/koalaman/shellcheck

Проверка онлайн (https://www.shellcheck.net/) или установка локально.

Debian:

sudo apt install shellcheck

EPEL:

yum -y install epel-release
sudo yum install ShellCheck

Проверка локально в терминале:

shellcheck yourscript

А здесь можно найти неплохую шпаргалку по bash: https://goalkicker.com/BashBook/

Для проверки скриптов на PowerShell можно использовать PSScriptAnalyzer - https://github.com/PowerShell/PSScriptAnalyzer/

  • devops/devops-shellcheck.txt
  • Последнее изменение: 2022/11/15 12:31
  • 127.0.0.1