Как мы все знаем, терминал является неотъемлемой частью системы Linux и за всем, что мы делаем в терминале, есть оболочка, программа, которая взаимодействует с самой операционной системой. Каждая команда, которую мы вводим в терминал, в конечном итоге интерпретируется оболочкой и затем действует соответствующим образом.
Оболочка UNIX - это не просто интерпретатор команд, она также служит языком программирования. Shell как язык программирования предоставляет переменные, конструкции потока управления, бюджеты и функции.
Файл, содержащий команды и коды оболочки, называется сценарием оболочки. Следовательно, вы можете выполнять различные сложные задачи и автоматизировать свою систему с помощью сценариев оболочки.
Многие из тех, кто изучает программирование на bash, и даже несколько его разработчиков, они обычно проводят тесты кодов или примеров, которые они могут найти в сети.
Хотя это обычно несколько опасно, для тех, кто имеет опыт или знания bash и / или Linux, они обычно не попадают на шутки или сценарии, которые могут разрушить систему или украсть информацию.
В любом случае, поскольку мы люди, мы делаем ошибки. Очевидно, что написание сценариев оболочки также допускает ошибки, такие как синтаксические ошибки, опечатки, неправильные шаблоны и т. Д.
Но для новичков (как правило, студентов или любопытных) это не так просто, поэтому они могут использовать отличную утилиту, которая может помочь нам с анализом этих кодов.
О ShellCheck
ShellCheck - это инструмент статического анализа, который отображает предупреждения и предложения о неправильном коде в сценариях оболочки bash / sh.
Его можно использовать несколькими способами: из Интернета путем вставки сценария оболочки в онлайн-редактор или, альтернативно, это может быть установка его в вашей системе и запуск из терминала, интеграция с вашим текстовым редактором, а также в ваша подборка или комплекты доказательств.
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.
Очень интересная статья
Большое спасибо