Кто из нас вообще любит рутину? Делать одно и тоже в век цифровых технологий и автоматизаций-некрута.Если ещё с десяток лет назад чтобы взломать какой-нибудь сайт,вам бы пришлось изучать языки и архитектуру,сегодня же вам нужно изучить один готовый инструмент,который данные процессы автоматизирует.
Создавать подобные инструменты мы не станем,а вот простые скрипты-освоим.
В предыдущей статье по самбе я уже показал вам небольшой скрипт,позволяющий сразу открывать удалённую папку по 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 будет следующей.Всего доброго!