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

🐧 Как отправлять сообщения 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. Читать

Кодирование и декодирование Base64 из командной строки

Кодирование — это процесс, используемый для преобразования данных в формат, необходимый для эффективной передачи или хранения. Напротив, декодирование противоположно методу кодирования, который преобразует закодированные данные обратно в исходный формат. Base64 — это процесс кодирования, при котором двоичные данные преобразуются в ASCII. Кодирование Base64 в основном требуется, чтобы избежать проблем с передачей, возникающих при передаче двоичных данных в текстовые системы, которые не могут правильно обрабатывать двоичные данные. В результате информация теряется или искажается при передаче. Читать

Написание скриптов на Bash

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

Если вы уже более опытный пользователь, то, наверное, часто выполняете различные задачи через терминал. Часто встречаются задачи, для которых нужно выполнять несколько команд по очереди, например, для обновления системы необходимо сначала выполнить обновление репозиториев, а уже затем скачать новые версии пакетов. Это только пример и таких действий очень много, даже взять резервное копирование и загрузку скопированных файлов на удаленный сервер. Поэтому, чтобы не набирать одни и те же команды несколько раз можно использовать скрипты. В этой статье мы рассмотрим написание скриптов на Bash, рассмотрим основные операторы, а также то как они работают, так сказать, bash скрипты с нуля.

Читать

Как объявить пустой массив в Bash?

Массивы представляют собой набор элементов данных одного типа, которые хранятся в смежных областях памяти. Или мы можем сказать, что это простейшая форма структуры данных, к элементам которой можно получить доступ напрямую, используя номер индекса, в котором они хранятся. В большинстве случаев возникает необходимость хранить в памяти данные одного типа, а не создавать несколько переменных для каждого типа данных. Мы можем просто использовать массив для хранения данных аналогичного типа в одном массиве. Прежде всего, каждый язык программирования поддерживает массивы так же, как и Linux. Мы также можем создать массив, используя различные команды и методы в Linux. Читать

-bash: host: command not found

Сегодня в статье разберём распространенную ошибку в Debian подобных системах (может и не только).

Данную ошибку выдал терминал при попытке написания команды host|nslookup|dig. Читать