Найти тему
D21nk Master

Автоматизация наше всё

Кто из нас вообще любит рутину? Делать одно и тоже в век цифровых технологий и автоматизаций-некрута.Если ещё с десяток лет назад чтобы взломать какой-нибудь сайт,вам бы пришлось изучать языки и архитектуру,сегодня же вам нужно изучить один готовый инструмент,который данные процессы автоматизирует.

Создавать подобные инструменты мы не станем,а вот простые скрипты-освоим.

В предыдущей статье по самбе я уже показал вам небольшой скрипт,позволяющий сразу открывать удалённую папку по ftp.В разы удобнее нажать пару раз мышкой,чем вбивать вручную адрес.Не будем же тянуть и приступим.

Перед практикой стоит сказать пару вещей об bat и bash скриптах.По своей сути они похожи и весь их функционал держится на сторонних программах.Иначе говоря-ребята,которыесоздали эти языки,решили не изобретать велосипед,а взяли готовый велосипед и прикрутили пару колёс с лозунгом "Больше-значит лучше".

Рассматривать все команды в рамках этой статьи мы не будем,все команды для bat можете просмотреть здесь (https://celitel.info/klad/nhelp/helpbat.php).

Общей справки по bash командам я к сожалению не нашёл,если найдёте-буду рад добавить её к статье.Но так или иначе-линукс имеет внутреннюю систему справок командой man command.

Начнём с bat.

В начале bat скриптинга можно ничего не добавлять,но зачастую лишний вывод только мешает,убрать его можно:

@echo off

Вернуть:

@echo on

Переменные:

Устанавливаются командой set:

set tmp="Hello"

Обращение к переменной происходит через заключение в '%'

echo %tmp%

Логические условия:

Имеют следующий тип:

if %tmp%=="Hello"
(
Действия
)

Логическое "И" - "&&",логическое "или" - "||"

Цикл:

Прототип синтаксиса следующий:

for /параметр %%переменная in (шаг,начало,конец)do
(
Действия
)
Пример:
for /L %%i in (1,1,10)do
(
echo %%i
)

%% используются в файлах,% в CMD

Не забудьте сохранять с раширением .bat

В конце статьи добавлю,что скриптинг очень часто выручает админа.Допустим у вас есть файл настроек и машин 15 в локальной сети,которые нужно перенастроить.

Вы пишите скрипт с заменой файла и просто запускаете его на каждой машине.На этом всё, статья по bash будет следующей.Всего доброго!