Linux: Повторить Команду N Раз — Bash Цикл FOR

Иногда возникает необходимость несколько раз выполнить одну и ту же команду из командной строки в Linux. В bash существует простая конструкция, с помощью которой команду можно прописать один раз, но сделать так, чтобы она была выполнена N раз. Из этой небольшой заметки вы узнаете, что лучший способ чтобы выполнить одну и ту же команду N […]

Bash Скрипт для Массовой Отправки Писем в Linux

Чтобы предотвратить злоупотребление и запретить массовую рассылку писем через SMTP сервер, рекомендуется ограничить максимальное количество сообщений доступное для отправки каждому пользователю. Допустим мы ввели ограничение на максимальное количество писем для отправки, но как нам проверить что ограничение работает? Самый лучший способ — это поставь себя на место спамера и попробовать осуществить массовую отправку писем используя […]

Bash: Длина Строки — Как Узнать

Если часто пишете Bash скрипты, то рано или поздно сталкиваетесь с ситуацией, когда необходимо узнать длину строки либо узнать длину переменной в которой хранится строка. В этой небольшой заметке показано как подсчитать количество символов в строке из командной строки в Linux и как узнать длину каждой строки в файле. Также вы узнаете как вычислить длину […]

«Да/Нет» в Bash Скрипте — Запрос Подтверждения

В bash скриптах очень часто возникает необходимость приостановить выполнение задачи и поставить пользователю вопрос, на который тот должен ответить Да или Нет. Например, перед выполнением потенциально опасной части bash скрипта, хорошей идеей будет запросить подтверждение у пользователя, задав вопрос — «Вы уверены?». В этой заметке Вы найдете три самых простых и быстрых способа задать «Да/Нет» […]

CASE — Оператор Выбора в Bash [Пример]

В этой статье описывается базовый синтаксис и приводится пример BASH скрипта с использование оператора CASE. Оператор выбора CASE — это простейшая форма оператора IF-THEN-ELSE в BASH. Используйте CASE вместо оператора IF-THEN-ELSE с большим количеством ELIF элементов. С помощью BASH оператора CASE, Вы один раз берете какую-либо переменную и множество раз проверяете ее. Базовый Синтаксис Оператора […]

Напечатать Usage и Прервать Скрипт при Незаданных Аргументах

Используйте следующую проверку в shell скриптах, чтобы: 1. проверить количество входящих аргументов 2. вывести сообщение об ошибке, если количество входящих аргументов некорректно 3. прервать shell скрипт со статусом ошибки [ $# -eq 0 ] && { echo «Usage: $0 argument»; exit 1; } Параметр Описание $# переменная, содержащая количество аргументов, преданных скрипту -eq 0 проверяем, […]

7 Советов — Настройка Истории Команд в Bash

7 Советов, которые помогут Вам управлять историей команд в Bash. Вы узнаете как добавить дату и время в .bash_history, увеличить размер хранимой истории, не сохранять определенные команды и многое другое … Каждая вводимая в терминале команда сохраняется в файле ~/.bash_history. Чтобы посмотреть историю команд наберите history. Настройка истории команд в Bash осуществляется путем добавления переменных […]

Как: Очистить Историю Команд в BASH

Иногда Вы не хотите сохранять историю в Bash, так как команды могут содержать такие чувствительные данный, как например пароли. Эта статья поможет держать историю Bash под контролем. Полностью удалить историю Bash Выполните следующую команду для полного удаления всей истории Bash: $ history -cw Опции Описание -c Очистить файл истории -w Внести команды текущей сессии в […]

Цветной BASH

Cкрипт, написанный на BASH, можно сделать намного красивее и интерактивнее если раскрасить его вывод. С помощью управляющих ANSI кодов можно менять цвет текста и фона. Разукрашиваем Shell Шаблон для написания цветного текста: echo -e «\e[ЦВЕТmКакой-то Текст\e[0m» Опция Описание -e Включить интерпретацию управляющих кодов \e[ Начинаем изменять цвет Цветm Код Цвета + ‘m’ в конце \e[0m […]

Как: Проверить Содержится ли Строка в Файле

Иногда, существует необходимость, проверить наличие шаблона в файле и затем действовать в зависимости от результата. Это можно сделать с помощью ‘статуса завершения команды’. Каждая команда в Linux, возвращает свой статус, когда она выполняется успешно или не успешно. Мы можем использовать ‘статус завершения команды’ в shell скриптах для отображения сообщений об ошибке или для выполнения каких-либо […]