Работа с интерфейсом командной строки Linux временами может вызывать разочарование. Хотя сценарии Bash и shell могут быть мощными, они также могут вызывать разочарование при появлении неожиданных или неясных сообщений об ошибках. В этом посте в блоге мы рассмотрим наиболее распространенные сообщения об ошибках, с которыми вы можете столкнуться, и примеры, которые могут приводить к этим ошибкам. Читать
Архив метки: Bash
Что такое шебанг (shebang) в Bash
Если вы изучаете сценарии Bash, читая чужой код, вы могли заметить, что первая строка в сценариях начинается с символа #! символы и путь к интерпретатору Bash.
Эта последовательность символов ( #! ) Называется shebang и используется для указания операционной системе, какой интерпретатор использовать для анализа остальной части файла. Читать
Как написать сценарий безошибочной инструкции If в Bash?
Сценарий оболочки обычно должен проверить, выполняется ли команда успешно или выполняется условие. В Bash этот тест можно выполнить с помощью инструкции if в Bash.
Как и в любом другом языке программирования, Bash поставляется с условными выражениями, которые позволяют вам проверять условия и изменять поток управления, если условие выполняется или нет.
В этом посте рассматривается оператор if в bash и связанные с ним предложения then, else if (elif) и else. Читать
🐧 Как включить shell скрипт rc.local в systemd при загрузке системы Linux
Мы можем легко включить поддержку скриптов оболочки rc.local в systemd при загрузке системы Linux.
Традиционно скрипт оболочки /etc/rc.local используется разработчиками и системным администратором Linux для вызова других скриптов или команд после загрузки всех служб.
Обычно /etc/rc.local вызывается в конце, когда Linux init переключается на многопользовательский уровень запуска. Читать
🐧 Как отправлять сообщения syslog с помощью утилит командной строки
Отправка сообщений syslog с помощью утилит командной строки logger, bash и netcat.
Предварительная информация
Сначала прочитайте RFC 3164 The BSD syslog Protocol и RFC 5424 The Syslog Protocol, поскольку эти RFC-документы очень важны для понимания поведения протокола syslog.
Вначале необходимо знать, что приоритет сообщения вычисляется по формуле (Facility * 8) + Severity, поэтому user.notice – это (1 * 8) + 5), что означает 13 приоритет. Читать
🐧 Как встраивать документацию в скрипты Bash
Документирование работы приложения, его назначения и предполагаемого использования действительно важно, даже если речь идет о простом shell-скрипте.
Для облегчения сопровождения кода в самых простых случаях документация может быть встроена непосредственно в скрипты.
В этом руководстве мы узнаем, как включать синтаксис Pearl’s Plain Old Documentation (POD) в скриптах bash и как преобразовывать его в различные форматы с помощью утилит pod2, таких как pod2man и pod2html. Читать