🐧 Как распарсить логи истории apt

🐧 Как распарсить логи истории apt
Используйте awk для разбора логов истории apt и дальнейшей фильтрации. Python лучше подходит для этой задачи, но следующий код bash поможет вам начать. #!/bin/bash # Parse apt history log - shorter version # https://sleeplessbeastie.eu/2021/06/18/how-to-parse-apt-history-log/ cat /var/log/apt/history.log | awk -v PACKAGE=$1 ' BEGIN { RS="\n\n" FS="\n" printf "%20s %10s %50s %60s\n", \ "Datetime", "Act...

🐍 Как поменять местами две переменные в Python?

🐍 Как поменять местами две переменные в Python?
В определенных ситуациях вам нужно поменять местами переменные в скриптах Python. Итак, допустим, a = 5 и b = 10. После замены a = 10 и b = 5. Before Swapping: a=5 b=10 After swapping: a=10 b=5 Теперь я покажу вам несколько интересных методов для замены двух переменных в Python. Использование временной переменной Использование оператора запятой (встроенный метод) Использование арифметических операторов 1. С помощью временной переменн

📜 Shell скрипты – удаление двойных кавычек (“”) из строки

📜 Shell скрипты – удаление двойных кавычек (“”) из строки
Эта статья поможет вам удалить начало и конец двойных кавычек из строки в скриптах bash, где строка хранится в переменной. Как удалить двойные кавычки из строки Утилита командной строки sed помогает легко справиться с этим. Однострочная команда sed может удалять кавычки из начала и конца строки. sed -e 's/^"//' -e 's/"$//' <<<"$var1" Приведенная выше команда sed выполняет два действия для значения переменной: Первое выражение 's/^"//'

🐧 Как обнаружить внутри Bash скрипта путь, по которому он находится

🐧 Как обнаружить внутри Bash скрипта путь, по которому он находится
Когда вы разрабатываете сложные скрипты Bash и начинаете помещать различные их в папку, где один скрипт взаимодействует с другим, например, запуская его,  становится необходимым убедиться, что мы знаем путь, с которого был запущен скрипт, чтобы мы могли запустить другие скрипты с полным путем. Это важно, потому что первый скрипт мог быть запущен вне этого каталога. Что мы узнаем из статьи Что такое команда pwd и для чего она нужна Как узна

📜 Как использовать операторы Break и Continue в скриптах bash

📜 Как использовать операторы Break и Continue в скриптах bash
В этой статье мы рассмотрим, как использовать break и continue в скриптах bash. В bash у нас есть три основные конструкции цикла (for, while, until). Операторы break и continue встроены в bash и используются для изменения потока ваших циклов. Эта концепция break и continue доступна в популярных языках программирования, таких как Python. $ type -a break continue Базовый синтаксис break. $ break [n] Взгляните на привед

☸️ Как показать все образа в кластере Kubernetes ?

☸️ Как показать все образа в кластере Kubernetes ?
Хотите узнать, какие образы Docker используются в вашем кластере? Это легко сделать с помощью скрипта, показанного далее. Как узнать образ Docker в кластере Kubernetes? Запустите скрипт: #!/bin/bash kubectl get pods --all-namespaces -o jsonpath="{..image}" |\ tr -s '[[:space:]]' '\n' |\ sort |\ uniq -c

🐳 Как узнать все версии образа Docker ?

🐳  Как узнать все версии образа Docker ?
Иногда нам необходимо перечислить все теги конкретного образа. Далее мы покажем  скрипт, который позволяет это сделать. Как узнать все теги образа из DockerHub. На примере nginx: #!/bin/bash repo="nginx" url="https://registry.hub.docker.com/v1/repositories/${repo}/tags" curl -s -S "${url}" | jq '.[]["name"]' | sed 's/^"\(.*\)"$/\1/' | sort ...

📜 Как использовать шаблоны внутри bash скриптов

📜 Как использовать шаблоны внутри bash скриптов
Используйте шаблоны внутри shell скриптов, подставляя переменные среды. Я буду использовать утилиту envsubst, которая является частью пакета gettext-base. Создайте файл шаблона Создайте шаблон, используя переменные среды. $ cat configuration.yml --- connection: database: name: ${DATABASE_NAME} type: ${DATABASE_TYPE} credentials: user: ${SATABASE_USER} pass: ${DATABASE_PASS} connection: host: ${DATABASE_HOST}

📜 Как создать бесконечный цикл в shell скрипте

📜  Как создать бесконечный цикл в shell скрипте
Вопрос - Как создать бесконечный цикл в скрипте оболочки в операционной системе Unix / Linux? Бесконечный цикл используется для выполнения набора инструкций с бесконечным повторением. В этом случае мы создаем цикл, который выполняется бесконечно, и продолжаем выполнять инструкции до тех пор, пока он принудительно не остановится извне. Бесконечный цикл bash Следующий синтаксис используется для создания бесконечного цикла while в скрипте оболочки sh

📜 Скрипт Bash для отправки электронной почты со списком учетных записей, истекающим через «X» дней

📜  Скрипт Bash для отправки электронной почты со списком учетных записей, истекающим через «X» дней
Политика паролей является общей для всех операционных систем и приложений. Политика паролей будет применяться большинством компаний по умолчанию, но период времени будет отличаться в зависимости от требований компании. Обычно каждый админ использует 90-дневный цикл паролей. Пользователь будет изменять пароль только на тех серверах, которые он использует, и он не будет менять пароль на серверах, которые он использует не часто. В частности, больш