ch
Feedback
BashMaster

BashMaster

前往频道在 Telegram

Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов. Реклама: @Kone4noVasya Канал на бирже: https://telega.in/c/bash_help

显示更多
8 733
订阅者
+124 小时
+27
+21330
帖子存档
@Social_EngineeringСамый крупный ресурс в Telegram, посвященный этичному Хакингу, OSINT и Социальной Инженерии.

Что такое $0 в скрипте Bash? Как вы знаете, знак $ в bash используется для обозначения переменных. $0 – это одна из специальн
Что такое $0 в скрипте Bash? Как вы знаете, знак $ в bash используется для обозначения переменных. $0 – это одна из специальных переменных, которые есть в bash, и она используется для вывода имени файла скрипта, который в данный момент выполняется. Переменная $0 может быть использована в Linux двумя способами: 1. Использовать $0 для поиска оболочки входа в систему 2. Использовать $0 для вывода имени выполняемого скрипта. Поиск оболочки, в которую вы вошли в систему, с помощью $0 Когда $0 не используется в скрипте, она хранит информацию о том, какую оболочку вы используете в данный момент. Если вы выведете значение $0, система покажет вам, в какой оболочке вы сейчас вошли в систему. Использование $0 в скриптах shell Чтобы использовать переменную $0 в скрипте, достаточно использовать простой оператор echo с этой переменной, и он выведет имя файла. Например, здесь я буду использовать простой скрипт hello world:
#!/bin/bash
echo "Hello World"
Если мне нужно использовать здесь переменную $0, все, что мне нужно сделать, это добавить следующую строку в конце:
echo $0
Чтобы сделать его более человекочитаемым, вы также можете использовать что-то вроде этого:
echo "The name of the script is: " $0
Таким образом, конечный результат будет выглядеть следующим образом:
#!/bin/bash
echo "Hello World"
echo "The name of the script is: " $0
🔨 bash_help

Стоите перед выбором платформы виртуализации и изучаете рынок российских решений? Регистрируйтесь на АМА-сессию: внутри vStac
Стоите перед выбором платформы виртуализации и изучаете рынок российских решений?   Регистрируйтесь на АМА-сессию: внутри vStack, где эксперты ответят на любые вопросы сообщества в прямом эфире. Чем платформа отличается от других продуктов? Что внутри vStack? Какие фичи появились в этом году? Напишите свой вопрос экспертам заранее по ссылке до 14 ноября или задайте его в прямом эфире. Специальный гость сессии — Светлана Шарапова, руководитель облачного провайдера Serverspace, который уже внедрил решение vStack и сможет поделиться опытом работы с платформой.  Кому полезно:   🔹 ИТ-директорам; 🔹 собственникам бизнеса; 🔹 облачным провайдерам; 🔹 архитекторам ИТ-инфраструктуры; 🔹 системным администраторам. 🕚16 ноября в 11.00   ЗАРЕГИСТРИРОВАТЬСЯ Реклама. ООО "ИТГЛОБАЛКОМ ЛАБС". ИНН 7841483359. erid: LjN8Jveun

Как очистить историю командной строки BASH в Linux? Основная причина удаления истории командной строки из терминала Linux сос
Как очистить историю командной строки BASH в Linux? Основная причина удаления истории командной строки из терминала Linux состоит в том, чтобы предотвратить использование команд другим пользователем, который мог бы использовать вашу учетную запись. Например, если вы ввели команду, содержащую пароль в виде обычного текста, и вы не хотите, чтобы другой системный пользователь или злоумышленник видели этот пароль, вам необходимо удалить или очистить файл истории. Посмотрите на команду ниже, здесь пользователь yurii набрал пароль сервера базы данных в командной строке:
$ sudo mysql -u root -p=MyPass

Если вы посмотрите в конец истории файла bash, то увидите там пароль, введенный выше:
$ history
Файл bash_history обычно находится в домашнем каталоге пользователя /home/username/.bash_history:
$ cat /home/yurii/.bash_history

Чтобы удалить одну строку из файла истории, используйте параметр -d. Например, если вы хотите очистить команду, в которой вы ввели открытый текстовый пароль, как в приведенном выше сценарии, найдите номер строки в файле истории и выполните эту команду:
$ history -d 130
Чтобы удалить или очистить все записи из истории bash, используйте команду history ниже с опцией -c:
$ history -c
В качестве альтернативы, вы можете использовать команду приведенную ниже, чтобы удалить историю всех последних выполненных команд в файле навсегда:
$ cat /dev/null > ~/.bash_history

Обычный пользователь может просматривать только свою собственную историю команд, но пользователь root может просматривать историю команд всех других пользователей в системе. Всегда помните, что все команды, которые вы запускаете, записываются в файл истории, поэтому не вводите пароли в виде простого текста в командной строке. 🔨 bash_help

👋Театр начинается с вешалки, а лояльность клиентов к компании — с первого контакта с представителями... по телефону, чату и
👋Театр начинается с вешалки, а лояльность клиентов к компании — с первого контакта с представителями... по телефону, чату и иным доступным каналам взаимодействия с клиентом. Обсудим это на бесплатном уроке онлайн-курса «Руководитель поддержки пользователей в IT» — «Организация техподдержки с помощью колл-центра»: регистрация Разберёмся: — Что такое колл-центр? — Какие задачи и функции выполняет? — Виды КЦ — Как измерить эффективность КЦ? — И для чего он нужен технической поддержке? Урок будет полезен тем, кому важен позитивный клиентский опыт — в первую очередь сотрудникам и руководителям служб поддержки. 🔥После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку. Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8K7Q6L

Как использовать команду alias в Linux Команда alias — это удобный инструмент для тех, кто постоянно работает в командной стр
Как использовать команду alias в Linux Команда alias — это удобный инструмент для тех, кто постоянно работает в командной строке. Пользователям Linux часто приходится использовать одну и ту же команду. Иногда с большим количеством опций, а также с одними и теми же аргументами. Необходимость постоянно писать их вручную снижает производительность и увеличивает шанс допустить ошибку. При правильном использовании, утилита alias поможет Вам быстрее вводить команды, а также исправлять опечатки. Создайте псевдонимы alias для наиболее часто используемых команд. Псевдоним команды — это команда, состоящая из одного слова, но выполняющая другую заданную команду со всем набором опций. Механизм псевдонимов позволяет задавать более короткие или привычные имена для часто используемых команд. Проверьте список всех псевдонимов в Linux Команда alias без дополнительных опций и аргументов выведет на экран весь список псевдонимов, которые используются операционной системой. Разберем устройство одного из псевдонимов. Например, alias ll. Этот псевдоним эквивалентен введению команды ls с опциями -alF. Данная команда выведет список всего содержимого директории, включая скрытые папки. Также она выделит папки другим цветом, а также пометит их при помощи косой черты (/) после названия. Как создать псевдонимы alias в Linux Создание псевдонимов alias — простой и быстрый процесс, напоминает присваивание переменной определенного значения в языках программирования. Существует два типа псевдонимов — временные и постоянные. В данной статье рассмотрим оба типа и научимся их использовать для упрощения работы с операционной системой GNU / Linux. Создание временных псевдонимов Начнем с изучения временных псевдонимов — таких, которые будут действовать только в текущей сессии терминала командной строки. В случае его выключения после начала следующего сеанса временный псевдоним будет недоступен. Разберём синтаксис создания временного псевдонима команды с помощью инструмента alias:
alias name="your-command"
🖼️ Дочитать статью 🔨 bash_help

2 полезных канала для специалистов по информационной безопасности: 🔐 @it_secur — редкая литература, курсы и уникальные мануалы для ИБ специалистов любого уровня и направления. Читайте, развивайтесь, практикуйте. 👨‍💻 @infosec_work — актуальные предложения от самых крупных работодателей и лидеров рынка в сфере информационной безопасности.

Как улучшить и отладить bash/shell скрипты с помощью ShellCheck ShellCheck – это бесплатный инструмент статического анализа с
Как улучшить и отладить bash/shell скрипты с помощью ShellCheck ShellCheck – это бесплатный инструмент статического анализа с открытым исходным кодом, который можно использовать для проверки и улучшения скриптов. Он способен выделять как общие, так и граничные ошибки и предлагать соответствующие исправления. ShellCheck может использоваться как онлайновая или системная утилита, а также может быть интегрирован в качестве линтера в различные текстовые редакторы. В этом руководстве мы узнаем, как установить и использовать ShellCheck в некоторых наиболее распространенных дистрибутивах Linux, а также как интегрировать его в Vim и Visual Studio Code. Прежде всего, давайте установим ShellCheck на нашу любимую систему на базе Linux. Это очень простая задача, поскольку утилита упакована в программные репозитории наиболее используемых дистрибутивов. Все, что нам нужно сделать, это использовать соответствующий менеджер пакетов. На Fedora мы будем использовать dnf:
sudo dnf install ShellCheck
В системах на базе Debian вместо этого мы используем apt:
sudo apt install shellcheck
В Archlinux мы используем pacman:
sudo pacman -S shellcheck
Об использовании инструмента можете прочитать в источнике. 🖼️ Дочитать статью 🔨 bash_help

Ранее мы вам уже рассказывали про проект Baza Camp - лагерь для удаленщиков на берегу океана на Шри-Ланке. 🇱🇰 🔴Прямо сейча
Ранее мы вам уже рассказывали про проект Baza Camp - лагерь для удаленщиков на берегу океана на Шри-Ланке. 🇱🇰 🔴Прямо сейчас организаторы проводят прямой эфир из Шри-Ланки, где вы сможете пообщаться с ними и другими участниками поездки, а также подробно узнать про это необычное место. 😊 Кто искал куда смотаться этой зимой - рекомендуем подключиться к эфиру! 🎙 👉Прямой эфир👈

Powerline – добавляет строку статуса и подсказки редактору Vim и терминалу Bash Отличный плагин для редактора Vim, который разработан на Python и предоставляет статус и подсказки для многих других приложений, таких как bash, zsh, tmux и др. Шаг 1: Установка общих требований к Powerline Из-за конфликта имен с некоторыми другими несвязанными проектами, программа Powerline доступна в PyPI (индекс пакета Python) под именем пакета как powerline-status. Чтобы установить пакеты из PyPI, нам нужен «pip» (инструмент управления установки пакетов Python). Итак, давайте сначала установим инструмент pip для Linux. Установите Pip на Debian, Ubuntu и Linux Mint # apt-get install python3-pip powerline Установите Pip на CentOS, RHEL и Fedora В системах на базе Fedora вам необходимо сначала включить epel-repository, а затем установить пакет pip, как показано ниже.
# yum install python3-pip
# dnf install python-pip [В версиях Fedora 22+]

Шаг 2. Установка Powerline Tool в Linux Теперь пришло время установить Powerline с помощью команды pip, как показано ниже.
# pip3 install powerline-status

Шаг 3: Установка шрифтов Powerline в Linux Powerline использует специальные шрифты для специальных эффектов стрелок и символов разработчиков. Загрузите последнюю версию шрифта и файл конфигурации fontconfig, используя следующую команду wget.
# wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf
# wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf

Затем вам нужно переместить шрифт в каталог шрифтов, /usr/share/fonts/ или /usr/local/share/fonts, как описано ниже, или вы можете получить допустимые пути шрифтов, используя команду xset q.
# mv PowerlineSymbols.otf /usr/share/fonts/

Затем вам необходимо обновить кеш-память вашей системы следующим образом.
# fc-cache -vf /usr/share/fonts/

Теперь установите файл fontconfig.
# mv 10-powerline-symbols.conf /etc/fonts/conf.d/

Шаг 4: Установка Powerline для Bash Shell и Vim Statuslines В этом разделе мы рассмотрим настройку Powerline для оболочки bash и редактора vim. Сначала настройте свой терминал с поддержкой 256 цветов, добавив следующую строку в файл ~/.bashrc следующим образом.
export TERM="screen-256color"

Включение Powerline на Bash Shell Чтобы включить Powerline в оболочке bash по умолчанию, вам необходимо добавить следующий фрагмент в ваш файл ~/.bashrc.
# sudo nano ~/.bashrc

В конце файла добавьте if [ -f /usr/share/powerline/bindings/bash/powerline.sh ]; then powerline-daemon -q POWERLINE_BASH_CONTINUATION=1 POWERLINE_BASH_SELECT=1 source /usr/share/powerline/bindings/bash/powerline.sh fi Для отображения в текущей оболочке
source ~/.bashrc

Включить Powerline для Vim Если vim является вашим любимым редактором, то вам повезло, есть мощный плагин для vim. Чтобы включить этот плагин, добавьте эти строки в файл ~/.vimrc.
set rtp + = /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/
set laststatus = 2
set t_Co = 256

🔨 bash_help

10 полезных советов для написания эффективных bash скриптов в Linux 1. Всегда используйте комментарии в скриптах Комментарии начинаются со знака решетки — #. 2. Настраивайте завершение выполнения скрипта при ошибке. Так бывает, что bash может продолжать выполнять скрипт, несмотря на сбои в выполнении определенной команды. Можно использовать следующую команду для выхода из скрипта в случае ошибке:
# let script exit if a command fails
set -o errexit
# OR
set -e
ls -xyz # command with error
echo "you will not see this message"

3. Настраивайте завершение выполнения скрипта при обнаружении необъявленной переменной. Также bash может попытаться использовать переменную, не объявленную ранее в коде сценария. Чтобы bash завершал выполнение скрипта в такой ситуации — добавьте в код следующую команду:
#let script exit if an unsed variable is used
set -o nounset
# OR
set -u
echo $ThisVariableAreNotDefined
echo "you will not see this message"

4. Используйте двойные кавычки для ссылки на переменные. Использование двойных кавычек при обращении к переменным предотвращает разбиение строк при наличии в них пробелов на слова, а также — другие возможные сбои. 5. Используйте функции в скриптах. Скрипт, который разбит на функции, становится более модульным. Такой код проще прочитать и понять, чем длинную последовательность предписаний. 6. Используйте знак = для сравнения строк. Во многих популярных языках программирования сравнение на равенство проверяется двойным знаком «равно» ==. Однако в сценариях командной строки Линукс для этого используется одинарное равно =. 7. Используйте знак $ вместо знаков . Существует несколько способов подстановки команд. Вы можете использовать обратные апострофы `command` для заключения команды в них, либо же использовать конструкцию $(command). На сегодняшний день рекомендуется использовать именно второй вариант с использованием $, что подтверждается рекомендациями shellcheck, инструментом для анализа кода скриптов. Например:
user=`echo “qwerty” `
user1=$(echo “abcde”)

8. Объявляйте статические переменные с опцией readonly. Статическая переменная — это переменная, которая не меняется. Встроенная команда readonly используется для пометки переменных, доступных только для чтения (то есть — неизменяемых). Это подразумевает, что изменить ее в будущем уже будет нельзя. 9. Используйте верхний регистр для названий переменных среды, нижний — для названий пользовательских переменных. Все переменные среды bash, такие как HOSTNAME, BASH, GROUPS и другие — следует писать заглавными буквами. Тогда как для именования пользовательских переменных лучше использовать строчные буквы. В коде большого скрипта при использовании множества различных переменных высок риск назвать некоторые из них одинаково, что может привести к неожиданным или даже критическим ошибка. 10. Выполняйте отладку (debugging) скриптов. Для запуска программы в режиме отладки используйте следующую команду:
bash -x <your-file-name>.sh

🔨 bash_help

bashrc против bash_profile, в чем разница? Bashrc — это файл конфигурации оболочки Bash, которая является оболочкой по умолчанию в большинстве дистрибутивов Linux и macOS. Этот файл выполняется каждый раз, когда вы открываете новое окно терминала, и содержит команды, которые выполняются в вашей среде оболочки. Bashrc используется для установки переменных среды, определения псевдонимов и создания функций. Он также используется для настройки подсказки, которая появляется в вашем терминале. Bash_profile — это еще один файл конфигурации оболочки Bash, но он выполняется только один раз, когда вы входите в свою учетную запись. Этот файл используется для установки переменных среды и запуска команд, которые необходимы только один раз в начале сеанса. Bash_profile обычно используется для установки переменной PATH, которая является переменной среды, определяющей, где оболочка ищет исполняемые файлы. Bashrc и bash_profile выполняют схожие функции, но имеют разную область действия и выполняются в разное время. Bashrc выполняется каждый раз, когда вы открываете новое окно терминала, а bash_profile выполняется только один раз, когда вы входите в свою учетную запись. Это означает, что любые изменения, внесенные вами в bashrc, вступят в силу немедленно, а изменения в bash_profile вступят в силу только после того, как вы выйдете из системы и снова войдете в систему. Bashrc используется для настройки среды оболочки для каждого отдельного окна терминала. Это означает, что любые изменения, внесенные вами в bashrc, будут влиять только на текущее окно терминала. С другой стороны, bash_profile используется для установки переменных среды, необходимых для всего сеанса. Это означает, что изменения в bash_profile повлияют на все окна терминала. Bashrc обычно используется для установки псевдонимов, определения функций и настройки подсказки. Bash_profile обычно используется для установки переменной PATH и запуска команд, которые необходимы только один раз в начале сеанса. Вы можете редактировать файлы bashrc и bash_profile в любом текстовом редакторе, например nano или vim. Эти файлы расположены в вашем домашнем каталоге, и вы можете получить к ним доступ, введя следующую команду в своем терминале:
nano ~/.bashrc

Откроется файл bashrc в текстовом редакторе nano, где вы сможете внести любые необходимые изменения. Аналогичным образом вы можете открыть файл bash_profile с помощью следующей команды:
nano ~/.bash_profile

При редактировании файлов bashrc или bash_profile будьте осторожны с синтаксическими ошибками. Даже небольшая ошибка, такая как отсутствующая кавычка или неуместная точка с запятой, может привести к тому, что ваша среда оболочки будет вести себя неожиданно или вообще не будет работать. Чтобы избежать синтаксических ошибок, рекомендуется протестировать изменения в отдельном окне терминала, прежде чем применять их в основной среде. Файлы bashrc и bash_profile — это важные системные файлы, которые содержат важную информацию о конфигурации вашей среды оболочки. Чтобы избежать случайного удаления или повреждения этих файлов, рекомендуется регулярно создавать их резервные копии. Вы можете создавать резервные копии своих файлов, скопировав их в отдельный каталог или используя систему контроля версий, например Git. Таким образом, если что-то пойдет не так, вы сможете легко восстановить файлы в предыдущее состояние. Помимо ваших личных файлов bashrc и bash_profile, ваша система также может иметь глобальный файл bashrc, который применяется ко всем пользователям. В системах Linux этот файл обычно находится в /etc/bashrc, а в macOS — в /etc/bashrc_Apple_Terminal. Общесистемный файл bashrc — хорошее место для добавления команд и настроек, применимых ко всем пользователям системы, таких как общесистемные псевдонимы или переменные среды. Имейте в виду, что изменения в этом файле повлияют на всех пользователей системы, поэтому будьте осторожны при внесении изменений. 🔨 bash_help

БАГодельня – авторский канал техдира. Ежедневные посты на тему разработки, в которых автор: – делится кодом из базы знаний, –
БАГодельня – авторский канал техдира. Ежедневные посты на тему разработки, в которых автор: – делится кодом из базы знаний, – проводит code review с пояснениями ошибок, – показывает внутренние наработки, – делится кейсами и туториалами, – рассказывает веселые истории из жизни айтишника. Ссылка на канал: @bug_makers

Как использовать многопоточную обработку в сценариях Bash Демонстрация разницы между программированием с одним (1) потоком и
Как использовать многопоточную обработку в сценариях Bash Демонстрация разницы между программированием с одним (1) потоком и многопоточным (> 1) программированием в Bash:
sleep 1
sleep 1 & sleep 1

Вывод:
$ sleep 1
$ sleep 1 & sleep 1
[1] 445317
[1]+ Done          sleep 1

В первой строке мы засыпаем на одну секунду с помощью команды sleep 1. Что касается пользователя, один поток выполнял одиночный сон продолжительностью в одну секунду. Во второй строке у нас есть две односекундные команды сна. Мы соединяем их с помощью разделителя &, который действует не только как разделитель между двумя командами sleep, но и как индикатор Bash для запуска первой команды в фоновая ветка. Обычно команду завершают точкой с запятой (;). Это приведет к выполнению команды и только затем переходу к следующей команде, указанной после точки с запятой. Например, выполнение sleep 1; sleep 1 занял бы чуть более двух секунд — ровно одна секунда для первой команды, одна секунда для второй и небольшая системная нагрузка для каждой из двух команд. Однако можно использовать другие терминаторы команд, которые Bash распознает, такие как &, && и ||. Синтаксис && совершенно не связан с многопоточным программированием, он просто делает это; продолжить выполнение второй команды только в том случае, если первая команда была успешной. || является противоположностью && и будет выполнять вторую команду, только если первая команда не удалась. Использование & в качестве ограничителя команды инициирует фоновый процесс, выполняющий предшествующую ему команду. Затем он немедленно приступает к выполнению следующей команды в текущей оболочке, оставляя фоновый процесс выполняться сам по себе. В выводе команды мы видим запущенный фоновый процесс (на что указывает [1] 445317, где 445317 — идентификатор процесса или PID только что запущенного фонового процесса и [1] указывает, что это наш первый фоновый процесс), и впоследствии он завершается (как указано [1]+ Done sleep 1). 🖼️ Дочитать статью 🔨 bash_help

Как вам идея совместить удаленную работу и отдых этой зимой на Шри-Ланке? 🇱🇰 А если еще и на условиях беспроцентной рассроч
Как вам идея совместить удаленную работу и отдых этой зимой на Шри-Ланке? 🇱🇰 А если еще и на условиях беспроцентной рассрочки от 3500 руб/месяц? Интересно? 😉 🌅 Тогда добро пожаловать на Baza Camp! Ребята второй год подряд организуют лагерь для удаленщиков на берегу океана в четырехэтажном отеле. 🔷Коворкинг 🔷Коливинг 🔷Сёрфинг 🔷Йога 🔷Массаж 🔷Экскурсии А также множество других активностей для совмещения работы и отдыха 😀 ✈️Сейчас идет набор группы на декабрьский и новогодний заезд. Подробности в 👉телеграм-боте👈

Bashtop — инструмент мониторинга ресурсов для Linux Это легкий и легко настраиваемый инструмент, который можно использовать в
Bashtop — инструмент мониторинга ресурсов для Linux Это легкий и легко настраиваемый инструмент, который можно использовать в любой системе Linux. Приложение предоставляет подробную информацию об использовании ЦП, использовании памяти, использовании диска, сетевой активности и активности процессов. Bashtop можно легко установить в большинстве дистрибутивов Linux с помощью системного менеджера пакетов. Например, в Ubuntu или Debian вы можете использовать следующую команду:
sudo apt install bashtop

В Fedora вы можете использовать:
sudo dnf install bashtop

Если Bashtop недоступен в репозитории вашего дистрибутива, вы можете скачать исходный код со страницы проекта на GitHub и скомпилировать его вручную. После установки вы можете запустить Bashtop, открыв терминал и набрав — bashtop. Это запустит приложение и отобразит основной интерфейс. Основной интерфейс состоит из графика, который отображает текущее использование системных ресурсов, а также список процессов, которые в данный момент выполняются в системе. График использования ресурсов показывает использование процессора, памяти и диска, а также сетевую активность. Вы можете использовать клавиши со стрелками для навигации по списку процессов, а нажатие клавиши Enter отобразит более подробную информацию о конкретном процессе. Вы также можете отсортировать список процессов по различным параметрам, таким как использование ЦП или использование памяти, нажав клавишу F5 и выбрав нужный вариант. Чтобы настроить Bashtop, нужно создать файл конфигурации с именем .config/bashtop/bashtop.cfg в своем домашнем каталоге. Этот файл позволяет вам установить различные параметры, такие как частота обновления, порядок сортировки по умолчанию и стиль графика. Чтобы изменить цветовую схему Bashtop, нужно добавить в файл конфигурации строки:
[colors]
cpu = blue
memory = yellow
disk = green
network = red

Это изменит цвета графика использования ресурсов на синий для использования ЦП, желтый для памяти, зеленый для диска и красный для сетевой активности. 🔨 bash_help

Bash скрипт для проверки публичных репозиториев Github и уведомления о них GitHub – ведущая компания по разработке программно
Bash скрипт для проверки публичных репозиториев Github и уведомления о них GitHub – ведущая компания по разработке программного обеспечения и контролю версий с помощью Git. Он позволяет нам создавать как публичные репозитории, так и частные. Оба варианта имеют свои преимущества. Частные репозитории защищены аутентификацией, в то время как публичные репозитории доступны всем. Иногда мы или наши команды создаем репозитории с публичным доступом, которые могут содержать конфиденциальные данные. Хорошей идеей будет настроить скрипт, который будет уведомлять нас о репозиториях, оставленных в открытом доступе. В этом руководстве мы покажем shell скрипт, который проверяет наличие всех публичных репозиториев под учетной записью GitHub и отправляет уведомление по электронной почте. Скрипт может быть запланирован в crontab для автоматизации этого процесса. Предварительные условия Этот скрипт использует утилиты командной строки Curl и SendEmail. Поэтому убедитесь, что вы установили оба пакета в своей системе.
sudo apt install curl sendemail

Создание shell скрипта Вы можете просто скопировать этот скрипт и записать его в файл в вашей системе. 🖼️ Ссылка на скрипт 🔨 bash_help

Белый хакер - программное обеспечение, утилиты, OSINT, инструменты, полезная литература и много другое. Совершенно новый форм
Белый хакер - программное обеспечение, утилиты, OSINT, инструменты, полезная литература и много другое. Совершенно новый формат непохожий на другие каналы. Ждем вас на канале Белый хакер 👏P. S Советуем

Чтение файла построчно на Bash Для простоты понимания будем использовать простой текстовый файл с именем LHB.txt. 1. Использо
Чтение файла построчно на Bash Для простоты понимания будем использовать простой текстовый файл с именем LHB.txt. 1. Использование команды read с циклом while Создайте и откройте простой файл скрипта с помощью следующей команды:
nano read.sh

И вставьте следующие строки:
#!/bin/bash
file="LHB.txt"
while read -r line; do
    echo -e "$line\n"
done <$file 

•  file=”LHB.txt”: Указывает, с каким файлом вы хотите работать, в данном случае это LHB.txt. •  while read -r line; do: Запускает цикл while и читает строки одну за другой, пока не останется ни одной строки для чтения, а флаг -r предотвратит обратную косую черту в строках. •  echo -e “$line\n”: Будет выведена каждая строка, и каждая будет отделена одной пустой строкой. •  done < “$file”: Перенаправляет ввод из указанного файла в цикл while. И, наконец, выполните скрипт:
./read.sh

2. Использование команды cat с циклом while
#!/bin/bash

cat LHB.txt | while IFS= read -r line; do
    echo "$line"
    echo   # Print a blank line
done

•  cat LHB.txt |: Читает содержимое файла LHB.txt и передает его в piped другим аргументом. •  while IFS= read -r line; do: Читает строки одну за другой из файла LHB.txt и. IFS используется для сохранения ведущих и завершающих пробельных символов. •  echo “$line”: Выводит строку, хранящуюся в переменной line. 🔨 bash_help

Бэкап — канал с исходниками популярных проектов. Здесь вы найдёте исходные коды нейросетей, ботов, сайтов и других интересных
Бэкап — канал с исходниками популярных проектов. Здесь вы найдёте исходные коды нейросетей, ботов, сайтов и других интересных проектов, которые вдохновят вас, дадут дополнительные знания и готовые решения для ваших проектов. ➡️ Подписывайся