ShellCheck, утилита для проверки ваших сценариев оболочки

Shellcheck

Как мы все знаем, терминал является неотъемлемой частью системы Linux и за всем, что мы делаем в терминале, есть оболочка, программа, которая взаимодействует с самой операционной системой. Каждая команда, которую мы вводим в терминал, в конечном итоге интерпретируется оболочкой и затем действует соответствующим образом.

Оболочка UNIX - это не просто интерпретатор команд, она также служит языком программирования. Shell как язык программирования предоставляет переменные, конструкции потока управления, бюджеты и функции.

Файл, содержащий команды и коды оболочки, называется сценарием оболочки. Следовательно, вы можете выполнять различные сложные задачи и автоматизировать свою систему с помощью сценариев оболочки.

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

Хотя это обычно несколько опасно, для тех, кто имеет опыт или знания bash и / или Linux, они обычно не попадают на шутки или сценарии, которые могут разрушить систему или украсть информацию.

В любом случае, поскольку мы люди, мы делаем ошибки. Очевидно, что написание сценариев оболочки также допускает ошибки, такие как синтаксические ошибки, опечатки, неправильные шаблоны и т. Д.

Но для новичков (как правило, студентов или любопытных) это не так просто, поэтому они могут использовать отличную утилиту, которая может помочь нам с анализом этих кодов.

О ShellCheck

ShellCheck - это инструмент статического анализа, который отображает предупреждения и предложения о неправильном коде в сценариях оболочки bash / sh.

Его можно использовать несколькими способами: из Интернета путем вставки сценария оболочки в онлайн-редактор или, альтернативно, это может быть установка его в вашей системе и запуск из терминала, интеграция с вашим текстовым редактором, а также в ваша подборка или комплекты доказательств.

ShellCheck в первую очередь выполняет три задачи:

  • Укажите и объясните типичные синтаксические проблемы новичков, которые заставляют оболочку выдавать загадочные сообщения об ошибках.
  • Укажите и объясните типичные семантические проблемы среднего уровня, из-за которых оболочка ведет себя странно.
  • Он также указывает на тонкие предупреждения, которые могут привести к сбою работающего расширенного сценария в будущем.

Shellcheck

Как установить ShellCheck в Linux?

Если вы хотите получить эту замечательную утилиту, вам просто нужно открыть терминал в своей системе и ввести одну из следующих команд в соответствии с вашим дистрибутивом Linux, который вы используете.

Пользователи Debian, Ubuntu и любого другого дистрибутива, созданного на их основе, просто введите в терминале следующую команду:

sudo apt-get установить shellcheck

Если они пользователи RHEL, CentOS, Fedora или любой другой дистрибутив, созданный на их основе, можно установить с помощью:

sudo dnf установить shellcheck

Для пользователей Arch Linux, Antergos, Manjaro и производные от Arch Linux, установите утилиту с помощью:

sudo pacman -S проверка оболочки

В то время как для тех, кто является пользователями openSUSE, установка выполняется с помощью:

sudo zypper in shellcheck

Si используйте текстовый редактор Atom, вы также можете использовать ShellCheck прямо в окне редактора. Им просто нужно установить пакеты Atom, необходимые для ShellCheck:

apm установить линтер linter-shellcheck

ShellCheck тОн также поддерживает другие редакторы, такие как: Vim, Emacs, Sublime и т. Д. Вы можете найти полный список По следующей ссылке.  

Базовое использование ShellCheck

После установки необходимых пакетов для ShellCheck в вашей системе, они могут использовать их со своего терминала, им просто нужно написать следующую команду:

shellcheck / путь / к / файлу

Где им просто нужно указать путь с именем файла сценария оболочки.

Использование ShellCheck онлайн

Кроме того, вы можете использовать ShellCheck онлайн, не устанавливая ничего в вашей системе, поэтому вам нужно только использовать предпочитаемый веб-браузер и перейти на по следующей ссылке.

Здесь им просто нужно скопировать коды из своего сценария оболочки, и отобразится вывод ShellCheck.


Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   неомадрид70 сказал

    Очень интересная статья
    Большое спасибо