АнглийскийФранцузскийИспанский

Значок OnWorks

shellcheck - Онлайн в облаке

Запустите shellcheck в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это командная оболочка, которую можно запустить в бесплатном хостинг-провайдере 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


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad