Это командная оболочка, которую можно запустить в бесплатном хостинг-провайдере OnWorks с помощью одной из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
shellcheck - инструмент анализа сценария оболочки
СИНТАКСИС
Shellcheck [ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ...] FILES...
ОПИСАНИЕ
ShellCheck - это инструмент статического анализа и линтинга для скриптов sh / bash. В основном это сфокусировано
по обработке типичных синтаксических ошибок начального и среднего уровня и подводных камней, где
shell просто выдает загадочное сообщение об ошибке или странное поведение, но также сообщает о некоторых
более сложные задачи, при которых угловые случаи могут вызвать отложенные сбои.
ShellCheck дает конкретные советы по оболочке. Рассмотрим строку:
((площадь = 3.14 * г * г))
· Для скриптов, начинающихся с #!/ Бен / ш (или при использовании -s sh) ShellCheck предупредит, что
((..)) не совместим с POSIX (аналогично контрольным сообщениям).
· Для скриптов, начинающихся с #!/ bin / bash (или используя -s bash), ShellCheck предупредит, что
десятичные дроби не поддерживаются.
· Для скриптов, начинающихся с #! / Bin / ksh (или использующих -s ksh), ShellCheck вообще не предупреждает,
поскольку ksh поддерживает десятичные дроби в арифметических контекстах.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-e CODE1[,CODE2...], --exclude =CODE1[,CODE2...]
Явно исключите указанные коды из отчета. Последующий -e варианты
кумулятивно, но все коды могут быть указаны сразу, через запятую как единое целое
аргумент.
-f ФОРМАТ, --format =ФОРМАТ
Укажите выходной формат shellcheck, который выводит результаты в стандартном формате.
выход. Последующий -f параметры игнорируются, см. ФОРМАТЫ ниже для получения дополнительной информации.
-s оболочка, --shell =оболочка
Укажите диалект оболочки Борна. Допустимые значения: sh, колотить и КШ, По умолчанию
использовать shebang файла, или колотить если целевой снаряд не может быть определен.
-V версия, --версия
Версия для печати и выход.
ФОРМАТЫ
терминал Обычный текст, удобочитаемый вывод. Это значение по умолчанию.
GCC Вывод, совместимый с GCC. Полезно для редакторов, поддерживающих компиляцию и показ
синтаксические ошибки.
Например, в Vim: set makeprg = shellcheck \ -f \ gcc \% позволит использовать: make для
проверьте сценарий и: cnext, чтобы перейти к следующей ошибке.
: : : :
Checkstyle
Вывод XML, совместимый с Checkstyle. Поддерживается напрямую или через плагины многими
IDE и системы мониторинга сборки.
<ошибка
линия = 'линия'
столбец = 'столбец'
severity = 'серьезность'
message = 'сообщение'
source = 'ShellCheck.SC ####' />
...
...
JSON Json - популярный формат сериализации, который больше подходит для веб-приложений.
ShellCheck json компактен и содержит только минимум.
[
{
"файл": "имя файла",
"строка": lineNumber,
"column": columnNumber,
"level": "severitylevel",
«код»: errorCode,
"message": "предупреждающее сообщение"
},
...
]
ДИРЕКТИВЫ
Директивы ShellCheck могут быть указаны как комментарии в сценарии оболочки перед командой или
Блок:
# shellcheck ключ = значение ключ = значение
командование или структура
Например, чтобы подавить SC2035 об использовании ./*.jpg:
# shellcheck disable = SC2035
echo "Файлы:" * .jpg
Здесь группа скобок оболочки используется для подавления на нескольких строках:
# shellcheck disable = SC2016
{
echo 'Изменение $ PATH'
echo 'ПУТЬ = foo: $ ПУТЬ' >> ~ / .bashrc
}
Допустимые ключи:
запрещать
Отключает список кодов ошибок, разделенных запятыми, для следующей команды. В
команда может быть простой командой, такой как echo foo, или составной командой, такой как
определение функции, блок подоболочки или цикл.
Используйте shellcheck онлайн с помощью сервисов onworks.net