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

Linux grep регулярные выражения

Linux grep регулярные выраженияВ скриптах, применяемых для автоматизации и однострочниках часто применяются регулярные выражения позволяющих тем или иным образом отсортировать результата поиска — с регулярными выражениями часто работают при помощи утилит grep, sed и cut. В настоящем материале рассматриваются специфические для grep регулярные выражения. Читать →

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

Скрипт блокировки сеанса в Linux

В этой статье я продемонстрирую вам скрипт блокировки сеанса в Linux. Который через заданный промежуток времени блокирует ваш сеанс на компьютере под управлением Linux с графической средой. Я проверял этот скрипт на Debian 12 XFCE и Linux Mint Cinnamon. Мне понадобилось такое решение для ограничения проведенного времени за компьютером ребёнком. То-есть я пускаю ребёнка за компьютер, запускаю скрипт, и через некоторое время сеанс блокируется. Вы же можете подправить скрипт под свои задачи, когда по таймеру будет совершаться какое-то другое действие. Читать →

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

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

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

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

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

Читать →