ShellCheck, утиліта для перевірки ваших сценаріїв Shell

перевірка оболонки

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

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

Файл, що містить команди та коди оболонки, називається Shell Script. Отже, ви можете виконувати різні складні завдання та автоматизацію для вашої системи, використовуючи сценарії оболонки.

Багато з тих, хто вивчає програмування Bash, і навіть декілька його розробників, вони зазвичай проводять тестування кодів або приклади, які вони знаходять у мережі.

Хоча це, як правило, дещо небезпечно, для тих, хто має досвід або має знання bash та / або Linux, вони, як правило, не піддаються жартам або сценаріям, які можуть зруйнувати систему або викрасти інформацію.

У будь-якому випадку, оскільки ми люди, ми робимо помилки. Очевидно, що написання сценаріїв оболонки також допускає помилки, такі як синтаксичні помилки, помилки друку, неправильні шаблони тощо

Але для початківців (як правило, студентів чи цікавих) це не так просто, тому вони можуть скористатися чудовою утилітою, яка може допомогти нам в аналізі цих кодів.

Про ShellCheck

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

Його можна використовувати кількома способами: з Інтернету, вставивши скрипт оболонки в онлайн-редактор, або, як варіант, це може бути встановлення його у вашій системі та запуск із терміналу, інтеграція з текстовим редактором, а також у вашій компіляції або наборах доказ.

Існує три речі, які ShellCheck робить насамперед:

  • Вкажіть і поясніть типові проблеми синтаксису для початківців, які змушують оболонку видавати загадкові повідомлення про помилки.
  • Вкажіть і поясніть типові семантичні проблеми середнього рівня, які викликають дивну поведінку оболонки.
  • Він також вказує на тонкі попередження, які можуть спричинити збій у майбутньому працюючого вдосконаленого сценарію.

перевірка оболонки

Як встановити ShellCheck на Linux?

Якщо ви зацікавлені в можливості отримати цю чудову утиліту, вам просто потрібно відкрити термінал у вашій системі та ввести одну з наступних команд відповідно до вашого дистрибутива Linux, який ви використовуєте.

Користувачі Debian, Ubuntu та будь-якого іншого розподілу, отриманого з них, просто введіть у терміналі таку команду:

sudo apt-get install shellcheck

Якщо вони є користувачами RHEL, CentOS, Fedora або будь-який дистрибутив, похідний від них, можна встановити за допомогою:

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

Для користувачів Arch Linux, Antergos, Manjaro та похідні від Arch Linux, встановіть утиліту за допомогою:

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

Для тих, хто користується openSUSE, установка виконується за допомогою:

sudo zypper in shellcheck

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

apm встановити linter linter-shellcheck

ShellCheck tВін також підтримує інші редактори, такі як: Vim, Emacs, Sublime тощо. Ви можете знайти повний список У наступному посиланні.  

Основне використання ShellCheck

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

shellcheck / шлях / до / файлу

Де їм просто потрібно вказати шлях із іменем файлу свого сценарію оболонки.

Використання ShellCheck в Інтернеті

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

тут їм просто потрібно скопіювати коди зі свого сценарію оболонки, і результат ShellCheck буде відображений.


Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   неомадрид70 - сказав він

    Дуже цікава стаття
    Велике спасибі