Архив метки: Bash

Команда source в Linux

Командная оболочка играет очень важную роль в работе семейства операционных систем Linux. Она используется не только пользователями для работы в терминале, но и программами, а также компонентами операционной системы для обмена данными между собой. Для этого применяются переменные окружения. Для перезагрузки переменных окружения из файла часто используется команда source.

Эта команда позволяет выполнить скрипт в текущем процессе оболочки bash. По умолчанию для выполнения каждого скрипта запускается отдельная оболочка bash, хранящая все его переменные и функции. После завершения скрипта всё это удаляется вместе с оболочкой. Команда source позволяет выполнить скрипт в текущем командном интерпретаторе, а это значит, что всё переменные и функции, добавленные в этом скрипте, будут доступны также и в оболочке после его завершения. Как вы уже поняли, в этой статье будет рассмотрена команда source linux. Читать

Как написать сценарий безошибочной инструкции If в Bash?

Сценарий оболочки обычно должен проверить, выполняется ли команда успешно или выполняется условие. В Bash этот тест можно выполнить с помощью инструкции if в Bash.

Как и в любом другом языке программирования, Bash поставляется с условными выражениями, которые позволяют вам проверять условия и изменять поток управления, если условие выполняется или нет.

В этом посте рассматривается оператор if в bash и связанные с ним предложения then, else if (elif) и else. Читать

Шпаргалка по правам доступа к файлам в Linux

Права доступа к файлам, то есть контроль доступа к файлам и каталогам (папкам), крайне важны. Если ты писал собственные Bash-скрипты, скорее всего, уже сбился со счёта, сколько раз вводил команду chmod +x myscript.sh. При выполнении задач системного администрирования тебе необходимо хорошо знать команды su и sudo. Читать

🐧 Как включить 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. Читать