shellcheck - онлайн у хмарі

Це командна перевірка оболонки, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


shellcheck - інструмент аналізу сценаріїв оболонки

СИНТАКСИС


перевірка оболонки [ВАРІАНТИ...] ФАЙЛИ...

ОПИС


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

ShellCheck дає конкретні поради для оболонки. Розглянемо рядок:

(( площа = 3.14*r*r ))

· Для сценаріїв, які починаються з #!/ Бен / ш (або при використанні -s sh), ShellCheck попередить про це
(( .. )) не відповідає вимогам POSIX (подібно до чекбашизмів).

· Для сценаріїв, які починаються з #!/ bin / bash (або за допомогою -s bash), ShellCheck попередить про це
десяткові дроби не підтримуються.

· Для сценаріїв, які починаються з #!/bin/ksh (або з використанням -s ksh), ShellCheck взагалі не попереджає,
оскільки ksh підтримує десяткові дроби в арифметичному контексті.

ВАРІАНТИ


-e CODE1[,CODE2...], --виключити=CODE1[,CODE2...]
Явно виключіть вказані коди зі звіту. Наступні -e варіанти є
кумулятивний, але всі коди можна вказати відразу, розділивши комами як один
аргумент.

-f ФОРМАТ, --формат=ФОРМАТ
Вкажіть формат виводу shellcheck, який друкує результати в стандарті
вихід. Наступні -f варіанти ігноруються, див ФОРМАТИ нижче для отримання додаткової інформації.

-s оболонка, --shell=оболонка
Вкажіть діалект оболонки Борна. Допустимі значення sh, бити та ksh. За замовчуванням
щоб використати shebang файлу, або бити якщо не вдається визначити цільову оболонку.

-V версія, -- версія
Роздрукувати версію та вийти.

ФОРМАТИ


tty Звичайний текст, читабельний результат. Це значення за замовчуванням.

ПКУ GCC-сумісний вихід. Корисно для редакторів, які підтримують компіляцію та відображення
синтаксичні помилки.

Наприклад, у Vim :set makeprg=shellcheck\ -f\ gcc\ % дозволить використовувати :make для
перевірте сценарій і :cnext, щоб перейти до наступної помилки.

: : : :

стиль перевірки
Вихід XML, сумісний із Checkstyle. Підтримується багатьма безпосередньо або через плагіни
IDE та системи моніторингу збірок.




<error
line='line'
column='column'
серйозність='важкість'
message='message'
source='ShellCheck.SC####' />
...

...


json Json — популярний формат серіалізації, який більше підходить для веб-додатків.
json ShellCheck компактний і містить лише мінімум.

[
{
"файл": "ім'я файлу",
"рядок": номер рядка,
"column": columnNumber,
"рівень": "рівень серйозності",
"код": код помилки,
"message": "попередження"
},
...
]

ДИРЕКТИВИ


Директиви ShellCheck можна вказати як коментарі в сценарії оболонки перед командою або
блок:

# shellcheck ключ=значення ключ=значення
команда або структура

Наприклад, щоб придушити SC2035 щодо використання ./*.jpg:

# shellcheck disable=SC2035
echo "Файли: " *.jpg

Тут група дужок оболонки використовується для придушення кількох рядків:

# shellcheck disable=SC2016
{
echo 'Змінення $PATH'
echo 'PATH=foo:$PATH' >> ~ / .bashrc
}

Дійсними ключами є:

забороняти
Вимикає розділений комами список кодів помилок для наступної команди. The
Команда може бути простою командою, як-от echo foo, або складеною командою, як-от a
визначення функції, блок або цикл підоболонки.

Використовуйте shellcheck онлайн за допомогою служб onworks.net



Найновіші онлайн-програми для Linux і Windows