background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Linux для начинающих / Урок #11 – Bash Shell скрипты"

input logo icon
"videoThumbnail Linux для начинающих / Урок #11 – Bash Shell скрипты
Оглавление
|

Оглавление

0:00
Начало
0:22
Что такое Bash скрипт?
1:00
Создание Bash скрипта
4:14
Выполнение файла
6:50
Создание переменных
11:18
Получение данных от пользователя
17:00
Условные конструкции
21:35
Циклы в Bash
21:55
Цикл «for»
24:00
Цикл «while»
26:35
Создание функций
30:42
Заключительная часть
Теги видео
|

Теги видео

bash уроки
bash скрипты
bash scripting
shell bash
bash shell
linux bash
linux
ubuntu
linux для начинающих
linux уроки
bash
linux tutorial
linux администрирование
linux программирование
линукс
линукс для начинающих
системное администрирование
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:01
научимся работать с ебашил скриптами
00:00:04
научимся прописывать них различные
00:00:06
команды и выполнять их при помощи
00:00:07
терминала но сперва я бы хотел
00:00:10
порекомендовать сайт а эти прагер точка
00:00:12
ком здесь вы найдете домашние задания
00:00:14
материалы и много другой полезной
00:00:15
информации ссылка на этот урок на сайте
00:00:18
будет в описании к этому видео
00:00:19
переходите не пожалеете смотрите ваш
00:00:22
скрипт
00:00:23
это по сути обычный файл вот только этот
00:00:25
файл содержит набор различных команд и
00:00:28
если запустить сам по себе этот файл то
00:00:30
все эти команды они будут выполнены в
00:00:33
этом файле могут быть представлены все
00:00:35
те команды которые мы с вами уже изучали
00:00:37
то есть та же самая команда ls
00:00:38
сиди и так далее все они там могут быть
00:00:41
в этом файле прописаны и если мы будем
00:00:42
выполнять этот файл то все эти команды
00:00:45
они также будут выполнены
00:00:47
давайте в первую очередь мы перейдем с
00:00:49
вами вы папку документы и именно в этой
00:00:52
папке мы создадим некий новый файл
00:00:54
соответственно сначала переходим в папку
00:00:56
и здесь мы создадим некий новый файл я
00:00:58
предлагаю вы создавать при помощи такого
00:01:00
текстового редактора как на она все-таки
00:01:02
это удобный текстовый редактор он сразу
00:01:04
создает файл и сразу мы с этим файлом
00:01:06
можем работать мы давайте создадим файл
00:01:09
который будет называться как ваш скрипт
00:01:12
ну допустим него будет такое название и
00:01:14
главное ему необходимо добавить
00:01:16
расширением это с эйч соответственно в
00:01:19
таком случае мы говорим о том что этот
00:01:20
файл баш то есть файл который содержит
00:01:23
различные настройки ну различные команды
00:01:25
вернее ну и мы просто прописываем
00:01:27
название название 5 же может быть каким
00:01:29
угодно нажимаем enter воду мне этот файл
00:01:31
он был создан и теперь я его сразу же
00:01:33
могу редактировать
00:01:34
здесь есть важный момент когда мы
00:01:36
работаем с ебашь файлами то самом верху
00:01:39
мы всегда прописываем с вами одну
00:01:41
обязательную конструкцию она выглядит
00:01:44
следующим образом это знак решетки !
00:01:46
слэш дальше мы прописываем бен и дальше
00:01:49
мы прописываем ваш вот это вот
00:01:51
обязательная строка если вы ее прописали
00:01:53
то в таком случае как бы сама система
00:01:56
она будет понимать что это ваш скрипт и
00:01:58
все что будет находиться вот здесь
00:01:59
дальше это уже будет команды которые
00:02:01
нужно будет выполнить
00:02:02
поэтому никогда не забывайте прописывать
00:02:05
эту строку забудете про писать файл не
00:02:07
будет работать у вас окей мы сейчас это
00:02:10
прописали
00:02:11
а далее мы по факту можем прописать уже
00:02:13
все что угодно и это все что угодно но
00:02:15
выполнится как только мы будем выполнять
00:02:16
сам по себе вот этот вот скрипт
00:02:18
ну и давайте здесь я напишу допустим
00:02:20
л.с. то есть я хочу просмотреть
00:02:22
содержимое самой директории далее я бы
00:02:25
возможно хотел бы создать здесь некую
00:02:27
папку и для этого пропишу здесь м kager
00:02:29
и далее мы здесь просто скажем что я
00:02:31
создам папку который пускай будет
00:02:33
называться как folder далее я хочу еще
00:02:35
раз просмотреть содержимое директории и
00:02:37
возможно дальше мы давайте еще создадим
00:02:40
некий новый файл мы этот файл создадим в
00:02:43
папке folder и он будет называться как
00:02:46
яндекс .
00:02:47
html например а далее я еще выполнив
00:02:49
команду 3 которое позволит просмотреть
00:02:51
полностью все содержимое текущей
00:02:53
директории в формате и дерева и в конце
00:02:56
я бы еще хотел вывести некую информацию
00:02:58
для вывода информации здесь можно
00:02:59
использовать оператор эко и тут важный
00:03:02
момент одинарные кавычки здесь прописать
00:03:04
нельзя они скорее всего не сработают
00:03:06
всегда лучше пишите двойные кавычки дабы
00:03:08
она у вас все сто процентов
00:03:09
обработалось так вот пишем двойные
00:03:12
кавычки и здесь мы давайте напишем
00:03:13
что-то в духе
00:03:14
все готово ну например вот такой именно
00:03:17
этот текст он и будет показан
00:03:19
пользователю о сальто как все вот эти
00:03:21
вот команды выполняться также еще раз
00:03:23
хочу напомнить что вы можете прописать
00:03:25
здесь любые другие команды какие только
00:03:27
захотите главное что каждая команда на
00:03:29
должна идти с новой строки как у нас
00:03:31
здесь это и происходит ну и команды
00:03:34
могут быть любыми это может быть netstat
00:03:36
это может быть pink команда это может
00:03:38
быть команда по скачиванию каких-либо
00:03:40
программ в таком случае тут еще не
00:03:42
забудьте тогда суда прописать потому что
00:03:44
все таки скачивание программ она
00:03:45
происходит через суда ну и так далее то
00:03:48
есть любые команды которые мы изучали
00:03:49
можно их здесь прописывать главное через
00:03:51
на новой строке прописывайте и не просто
00:03:53
эти все команды по порядку будут
00:03:55
выполняться
00:03:56
теперь мы давайте наверное это все
00:03:58
сохраним чтобы сохранить мы нажимаем на
00:04:00
control о соответственно происходит запись а
00:04:02
дальше он спрашивает хотим ли мы
00:04:04
перезаписать название файла я говорю нет
00:04:06
просто нажимаю enter и вот все в
00:04:08
принципе сохрани но теперь можно туда
00:04:10
выйти control x нажимаем и мы вышли из
00:04:12
самого редактора следующее что нам стоит
00:04:15
сделать так это нам необходимо просто
00:04:17
выполнить сам этот файлик чтобы его
00:04:20
выполнить мы обращаемся к ваш такой вот
00:04:22
встроенная кама
00:04:23
и далее мы просто прописываем название
00:04:26
того файла который мы хотим выполнить в
00:04:28
моем случае это ваш скрипт .
00:04:30
с эйч нажимаем enter и вот у нас тут же
00:04:33
все было обработать давайте мы посмотрим
00:04:35
хронологии всего что у нас произошло
00:04:37
смотрите в первую очередь я прописал
00:04:40
команду л эта команда она просто вывела
00:04:43
абсолютно все те файлы которые у нас
00:04:45
находились текущей директории у меня
00:04:47
действительно папке документы достаточно
00:04:49
много различных файлов это тот же файл
00:04:51
ваш скрипт и различные файлы различные
00:04:53
сжатые файлы и так далее в общем команда
00:04:56
обработалось корректно далее файле мы
00:04:58
прописывали то что мы создаем новую
00:04:59
папку и вот вы можете заметить что
00:05:01
смотрите вот это это вывод от первой
00:05:03
команды
00:05:04
л до дальше была создана новая папкой и
00:05:06
вот здесь мы можем изменить что уже есть
00:05:08
folder а здесь просто папки folder как
00:05:11
таковой и уже не существует то есть мы
00:05:14
получается вывели изначально всю
00:05:16
директорию дальше создали папку folder
00:05:18
дали опять-таки посмотрели всю эту
00:05:20
директорию же папка здесь существовала
00:05:22
далее мы забросили в эту файл в эту
00:05:24
папку и yandex .
00:05:25
html такой файл и дальше мы просто
00:05:28
просмотрели все содержимое текущей
00:05:30
директории вы режиме
00:05:31
дерево да то есть мы можем посмотреть
00:05:33
полностью все файлы и плюс полностью все
00:05:35
папки что же в них находится
00:05:37
ну и вот мы замечаем что действительно
00:05:38
папки folder находится файл индекс точка
00:05:40
html все обработал скайпе корректной и
00:05:43
еще в конце у нас прописалась все готово
00:05:44
таким образом файл у нас абсолютно был
00:05:47
корректно обработан и все команды из
00:05:49
него были выполнены мы опять же давайте
00:05:51
мы зайдем в редактирование этого же
00:05:53
файлы продолжим здесь что-либо писать в
00:05:56
этом же скрипте вы можете создавать различные переменные
00:05:59
условия циклы и а также даже функции обо
00:06:02
всем этом мы поговорим в ходе этого
00:06:03
урока на сперва давайте просто
00:06:05
рассмотрим как же можно создать какую-то
00:06:07
переменную и установить нее некое
00:06:09
значение и так я наверное предлагаю
00:06:12
давайте мы вас вообще наверное выйдем из
00:06:14
этого файла то есть control x все-таки я
00:06:16
предлагаю наверное создать некий новый
00:06:18
файл давайте он будет называться у меня
00:06:19
как скрипт 1 .
00:06:21
essay ну и просто как бы с чистого листа
00:06:23
будем здесь все прописывать здесь мы
00:06:25
верху прописываем то очень ту же самую
00:06:27
структуру то есть это бен дэш тем самым
00:06:29
мы говорим что это bash скрипт и далее
00:06:31
можем прописывать уже любые команды и
00:06:33
только заходи смотрите вообще в таких
00:06:35
вот скриптах мы можем использовать
00:06:37
различные переменные можем создавать
00:06:39
циклы можем создавать условия и даже
00:06:42
можем создавать функции обо всем этом мы
00:06:45
поговорим в ходе этого урока
00:06:46
но сперва давайте посмотрим как же можно
00:06:48
создавать какие-либо перемены чтобы
00:06:50
создать переменную вы должны просто
00:06:52
указать для нее название ну допустим я
00:06:54
укажу название как намбер название может
00:06:56
быть каким угодно главное не
00:06:58
использовать различные специальные
00:06:59
символы по типу вот таких поэтому просто
00:07:02
указываете к это логично и название
00:07:03
далее нужно указать для неё значением
00:07:06
значение присваивается за счет символа
00:07:08
равенства и здесь важный момент вам не
00:07:11
нужно добавлять никаких пробелов если вы
00:07:14
по добавляйте здесь пробел и то в таком
00:07:15
случае установка значения будет
00:07:17
происходить некорректный сам скрипт он
00:07:19
никак не выполнится поэтому здесь вы
00:07:22
просто прописываете нам бы и без каких
00:07:25
либо пробел прописывать и знак равенства
00:07:27
далее сюда вы можете установить
00:07:29
практически все что угодно вы сюда
00:07:31
можете установить просто определенное
00:07:32
число например 45 можете установить
00:07:35
число с точкой сорок пять и пять это
00:07:37
также обработается корректно можете сюда
00:07:39
установить какую-либо строку главное
00:07:41
чтобы она была в двойных кавычках ну и
00:07:43
так же вы сюда еще можете установить
00:07:45
какую-либо команду если хотите
00:07:46
установить сюда команду в таком случае
00:07:48
необходимо здесь и прописать кавычки под
00:07:51
наклоном и далее тут вы уже можете
00:07:53
прописывать все что угодно ну
00:07:55
предположим я хочу чтобы здесь у меня
00:07:58
было он прописано команда ls которая
00:08:00
просто покажет содержимое все и
00:08:02
директории поэтому здесь и такую команду
00:08:03
и прописываем но на самом-то деле вы
00:08:05
можете прописывать здесь любые команды
00:08:06
какие только захотите ну допустим я я
00:08:09
здесь просто пропишу команду л.с. далее
00:08:11
мы давайте с вами возможно
00:08:13
создадим еще одну переменную пускай она
00:08:15
будет называться как string и здесь ведь
00:08:17
и опять таки случайно добавил пробелы и
00:08:20
добавлять не нужно здесь мы давайте
00:08:22
пропишем например что-то в духе хэллоу а
00:08:24
также мы здесь укажем ну или лан давайте
00:08:27
пока ничего указанием просто пускай
00:08:29
здесь быть написано холода и теперь мы
00:08:31
давайте попробуем эту переменную вывести
00:08:32
на экран чтобы ее вывести на экран мы
00:08:34
прописываем о ком то есть все что всегда
00:08:37
когда мы что-то хотим вывести на экран
00:08:38
всегда нужно прописывать
00:08:39
реку здесь мы прописали эко открыли
00:08:42
двойные кавычки и далее через знак
00:08:44
доллара мы просто обращаемся к ну
00:08:46
на переменой ну например к переменной
00:08:47
string' теперь давайте возможно мы
00:08:49
попробуем такое сейчас сохранить а также
00:08:52
выйти из файла и попробуем запустить вот
00:08:54
этот наш файлик давайте возможно мы вот
00:08:57
таким вот образом запустим то есть ваш
00:08:59
скрипт 1h и вот у нас все обрабатывается
00:09:02
корректно и значения у меня было но
00:09:03
записано в некой переменной я вывел эту
00:09:06
перемену все обработалось без каких-либо
00:09:08
рабби проблем теперь мы давайте возможно
00:09:11
здесь попробуем еще вывести переменную
00:09:12
number
00:09:13
ну или вообще название ней не лучше
00:09:15
давайте мы ее может назовем как der да
00:09:17
здесь и я тоже соответственно переменной
00:09:20
потому что ну намбер нелогично и для нее
00:09:21
название довайте пускай будет делать
00:09:23
пусть directory еще раз давайте сохраним
00:09:26
сам по себе этот файл также выйдем из
00:09:28
этого файла и если мы ещё раз запустим
00:09:30
сам этот скрипт то мы замечаем что
00:09:33
видите у нас все обрабатывается
00:09:34
корректно сводится хэллоу а дальше
00:09:35
выполняется сама команда которая
00:09:37
находилась вы перемены ну она просто
00:09:39
отображать полностью все эти файлы и
00:09:40
папки которые находятся в текущей
00:09:42
директории теперь обращаемся обратно к
00:09:44
скрипту
00:09:45
и на данный момент мы давайте с вами
00:09:48
возможно сделаем вот что мы попробуем с
00:09:50
вами обратиться к названию
00:09:53
операционной системы операционную
00:09:55
систему ее название можно получить
00:09:58
несколькими способами во первых мы можем
00:09:59
обратиться к и такой команде как you
00:10:01
name
00:10:02
а соответственно эта команда она
00:10:04
позволяет вывести нам название
00:10:05
операционной системы данную самую версию
00:10:07
либо же мы можем просто прописать дней
00:10:10
здесь обращение к зарезервированной
00:10:12
переменной она называется как доллар 0 и
00:10:15
доллар 0 она выводит нам название самой
00:10:18
текущей ну самой вот это как бы
00:10:20
операционной системы самого вот этого
00:10:21
вернее файла даже и давайте мы возможно
00:10:24
больше ничего здесь выводить не будем
00:10:26
тут просто будем выводить
00:10:27
string саму эту переменную теперь мы
00:10:28
сохраняем файл выходим из этого файла
00:10:31
запускаем файл и вот что мы с вами полу
00:10:33
получаем мы получаем то что у нас
00:10:36
вводится не название операционной
00:10:37
системы здесь я извиняюсь она сводится
00:10:39
просто название самого файла то есть
00:10:41
доллар 0 это зарезервированная
00:10:44
переменной которая содержит нас просто
00:10:46
название самого файла в то же время если
00:10:48
все-таки уж я и говорил про название
00:10:50
операционной системы то чтобы вывести
00:10:52
название операционных систем и нам
00:10:55
необходимо но по факту вот эту вот
00:10:56
команду прописать давайте расскажу про
00:10:58
об этом говорил то давайте мы это же
00:10:59
выполним то есть you name
00:11:01
а и соответственно эту же перемены мы
00:11:03
будем с вами выводить на экран и если мы
00:11:06
ещё раз такое запустим то вот все
00:11:08
абсолютно обработалось видите хеллоу
00:11:10
дальше идет linux дальше идет сам
00:11:12
пользователь который у нас здесь есть
00:11:13
еще какая-то дополнительная информация
00:11:15
здесь выводится теперь мы давайте
00:11:18
создадим еще один скрипт он будет
00:11:20
называться скрипт 2 .
00:11:21
сны в этом скрипте мы уже научимся с
00:11:24
вами работать с пользователем научимся
00:11:26
получать от него какие-либо данные
00:11:28
давайте мы здесь создадим несколько
00:11:29
переменных например это будет переменная
00:11:31
а мы можем ей дать значения прямиком
00:11:33
здесь но я бы хотел получать это
00:11:35
значение от пользователя причем данный
00:11:37
момент я буду получать это значение из
00:11:39
передаваемых параметров также можно
00:11:41
получать значение другим способом его мы
00:11:43
рассмотрим чуть чуть попозже чтобы нам
00:11:46
получать значения из передаваемых
00:11:48
параметров нам здесь нужно прописать
00:11:49
обращение к такой перемены которая
00:11:52
называется как доллар один смотрите
00:11:54
доллар 0 это у нас уже зарезервированная
00:11:57
переменная она хранит просто название
00:11:59
скриптом а доллар один это как бы первый
00:12:02
передаваемый параметр чуть позже при
00:12:04
вызове самого этого скрипта мы будем
00:12:06
передавать сам по себе этот параметр
00:12:07
также давайте создам здесь вторую
00:12:09
перемены она будет принимать второй
00:12:11
параметр и соответственно этот доллар 2
00:12:13
если в будущем предположим вам нужно
00:12:15
будет передавать ну к примеру всем
00:12:17
параметр в то в таком случае здесь
00:12:18
просто будете обращаться крым например
00:12:20
там во второй внук 1 как бы перемена 2 3
00:12:23
4 так вплоть до 7 я буду принимать
00:12:25
только два параметра поэтому здесь я
00:12:27
обращаюсь к единичке и к двойке далее мы
00:12:30
давайте создадим некую новую переменную
00:12:31
и в эту переменную я бы хотел поместить
00:12:34
результат сложения двух вот этих вот
00:12:36
наших предыдущих переменных и чтобы
00:12:39
выполнить результат сложения
00:12:40
нам здесь нужно открыть две круглые
00:12:42
скобки и далее вот здесь самом начале мы
00:12:45
еще должны прописать знак доллара тем
00:12:47
самым мы говорим о том что мы берем вот
00:12:48
эти две переменные складываем их и
00:12:51
получается результата мы запишем в
00:12:53
отдельную ещё дополнительную перемен и
00:12:54
также я бы хотел это все вывести для
00:12:57
того чтобы это все вывести мы давать им
00:12:58
здесь напишем резал
00:13:00
и далее я выведу просто значение самой
00:13:02
этой переменой окей теперь сохраняем сам
00:13:04
по себе скрипт также выходим из него и
00:13:07
давайте мы его попробуем теперь
00:13:09
запустить для этого я просто обращаюсь к
00:13:11
баш и название скрипта а также прежде
00:13:14
чем его запускать мне необходимо вот
00:13:16
здесь после названия скрипта передать
00:13:18
вот эти вот параметры да потому что мы
00:13:19
устанавливаем переменные какие-либо
00:13:21
значения из параметров и здесь нужно
00:13:23
передать просто эти параметры параметры
00:13:25
могут быть какие угодно предположим
00:13:27
первый параметр он у меня будет идти как
00:13:29
5 а второй параметр пускай будет идти
00:13:31
как 8 нажимаем enter и вот все
00:13:33
обработалось корректно the city
00:13:34
результат выводится как 13 также могу
00:13:37
повторно попробовать запустить эту же
00:13:40
команд ну и тот же скрипт вот только
00:13:41
могу уже передать какие-то другие
00:13:43
значения например 45 и 100 и в таком
00:13:46
случае видите вот здесь отображать уже
00:13:47
145 таким образом вы скрипты вы можете
00:13:51
передавать параметры дабы их записывать
00:13:54
вы какие-либо перемены вы их можете
00:13:56
просто получать за счет вот таких вот
00:14:00
переменных как доллар 1 доллар два и так
00:14:02
далее вы можете передавать не только
00:14:04
числа вы можете передавать и какие-либо
00:14:06
строки давайте возможно этот момент мы
00:14:08
тоже с вами сейчас рассмотрим вот
00:14:10
предположим на данный момент я буду
00:14:12
получать два параметра это числа ну
00:14:15
предположим и еще мне пускай будет здесь
00:14:17
некое
00:14:18
стр переменной она будет получать третий
00:14:20
параметр
00:14:21
и третий параметр я уже хочу чтобы это
00:14:23
была не какая строка
00:14:24
ну и здесь мы просто будем выводить
00:14:26
вернем вот таким образом выводить будем
00:14:28
эту просто строку опять же выходим из
00:14:30
файла
00:14:31
прежде его записав и теперь еще раз
00:14:34
вызываем сам этот файл предположим буду
00:14:36
передавать 45 и 100 а также третий
00:14:37
параметр id у меня уже строкам здесь
00:14:39
напустим я напишу боб тут не нужно
00:14:41
указывать никаких дополнительных
00:14:43
кавычек вам кавычки только могут
00:14:45
понадобиться в том случае если у вас
00:14:47
будет здесь
00:14:48
строка идти ну через пробел до тыс
00:14:50
например там боб алекса вот что-то в
00:14:52
этом духе
00:14:53
если такое запущу все обрабатывается
00:14:55
корректно если одно кстати слово .
00:14:57
как я уже сказал кавычки можно и не
00:15:00
ставить ну главное все обработается
00:15:01
корректном то есть вот результат
00:15:03
сложения выполнился также тот третий
00:15:06
параметр который я сюда передавал он
00:15:08
также был отображен пользователям в
00:15:10
общем это первый способ как можно
00:15:12
получать данные от пользователя также
00:15:14
помимо этого существует и другой способ
00:15:16
для этого мы давайте наверное создадим
00:15:18
еще один скрипт
00:15:20
дабы просто уже в том скрипте ничего не
00:15:22
менять ну и чтобы нам получить
00:15:25
данные от пользователя еще одним
00:15:27
способом нам необходимо прописать
00:15:28
следующие здесь мы просто с вами
00:15:30
прописываем команду рид говорим что мы
00:15:32
что-либо считываем от пользователя далее
00:15:35
мы прописаны счет флаг п
00:15:37
дальше мы можем указать здесь некое
00:15:39
сообщение пользователю сообщения может
00:15:41
быть каким угодно я давайте например
00:15:43
здесь пропишу что-то в духе введите
00:15:45
число например здесь будет написано и
00:15:48
также мы давайте вернемся обратно на
00:15:50
английскую раскладку вот и тут мы просто
00:15:54
указом какую переменную мы будем это все
00:15:56
помещать на данный момент я не создал ни
00:15:58
каких переменных но это мне не мешает ее
00:16:00
отзыв создать как бы здесь то есть я
00:16:02
просто через пробел создаю эту
00:16:04
переменную и в принципе в дальнейшем я
00:16:06
могу с этой переменной как раз и
00:16:07
взаимодействовать ну давайте сейчас все
00:16:09
что я буду делать так это просто буду
00:16:11
выводить эту переменную на экран поэтому
00:16:13
здесь я вывожу саму перемена опять же мы
00:16:15
должны это все сохранить а также выйти
00:16:18
из файлом теперь давайте мы его повторно
00:16:20
попробуем запустить здесь я уже не
00:16:22
передаю никаких дополнительных
00:16:24
параметров потому что в скрипте мы их не
00:16:26
принимаем мы просто с вами при запуске
00:16:29
самого этого скрипта мы будем от
00:16:32
пользователя получать данные он их будет
00:16:34
вводить я вот запускаю скрипт при этом
00:16:36
ничего до этого не водил и здесь
00:16:38
выводится то что видите число как только
00:16:40
я ввожу какое-то число это число просто
00:16:42
выводится на экран вот такая идет о нас
00:16:44
лойко этот способ не он намного больше
00:16:47
нравится но на самом-то деле в зависимости от
00:16:49
скрипта иногда более удобен способ
00:16:52
который вот мы сейчас рассмотрели иногда
00:16:54
более удобный способ с параметрами но
00:16:56
тот этот способ вы спокойно можете
00:16:58
использовать теперь давайте обратно
00:16:59
вернемся в наш скрипт и здесь мы изучим
00:17:02
каким образом можно прописывать
00:17:04
различные условия для создания условиям
00:17:07
и прописан ключевое слово if далее нам
00:17:09
необходимо открыть квадратные скоб им и
00:17:11
в квадратных скобках мы можем прописать
00:17:13
любое условие
00:17:14
например здесь и могу прописать условие
00:17:16
по типу если 5 равно 5 то мы что то
00:17:19
будем делать такое условие максимально
00:17:21
бессмысленно им потому что навсегда
00:17:22
будет выполняться поэтому вместо него мы
00:17:25
давайте лучше с вами пропишем вот что мы
00:17:27
с вами будем обращаться к вот этой вот
00:17:29
переменной нам и чтобы нам обратиться к
00:17:31
этой переменной нам мы можем прописать
00:17:33
ее название но лучше это название
00:17:35
прописать в
00:17:36
в кавычках в таком случае здесь как
00:17:38
будто будет сразу выполняться это
00:17:40
перемен ты сюда будет подставляться
00:17:41
значение этой переменной и дальше мы это
00:17:44
значение будем проверять с и каким-то
00:17:46
другим значением вот например если сейчас пользователь
00:17:49
ведет число 5 в таком случае это условие
00:17:51
окажется верным ведь 5 будет равно едим
00:17:54
и здесь мы с вами можем что-то выполнить
00:17:56
для того чтобы что-то выполнить мы по 1
00:17:58
закрываем сама это условия прописываем
00:18:01
ключевое слово zen далее можем с новой
00:18:04
строки что-либо написать здесь вообще не
00:18:06
важно сколько вы пробелов установите но
00:18:08
обычно все это отделяют одним тапом то
00:18:10
есть можете просто на обнажать и тут же
00:18:13
мы давайте с вами возможно выполним если
00:18:15
вот он 5 например ведет то здесь мы
00:18:17
давайте возможно выполнить свою команду
00:18:19
л.с. ну предположим что то в этом духе
00:18:21
конечно же вы помимо ls можете здесь
00:18:23
прописать эко и что-то вывести на экран
00:18:26
можете выполнить какие-то команды можете
00:18:29
создать какие-то перемены и так далее но
00:18:30
я допустим просто ls например напишу
00:18:32
здесь да далее я бы хотел прописать еще
00:18:35
одно условие дополнительные условия его
00:18:37
можно прописывать можно не прописывать
00:18:39
это уже по желанию
00:18:40
здесь мы пропишем с вами по сути то же
00:18:42
самое то есть я также буду проверять
00:18:45
переменную nam если она будет равна или
00:18:48
и кстати здесь можно не только
00:18:49
равенство проверять ну например больше
00:18:50
меньше можно проверять меньше или равно
00:18:53
ну давайте вот я допустим если она будет
00:18:54
больше чем например 10 то в таком случае
00:18:57
мы тоже с вами что-то будем делать опять
00:18:58
же прописываем точку запятой записываем
00:19:01
зин и здесь я уже допустим буду
00:19:03
прописывать эко и просто буду говорить о
00:19:06
том что нам бы из бега за ну допустим
00:19:10
вот просто буду выводить некий текст
00:19:12
также в конце мы можем либо просто
00:19:15
закрыть это условие либо можем еще
00:19:16
дописать
00:19:17
элс опять же это по желанию как хотите
00:19:19
то есть можно например написать еще lc
00:19:21
что приятно если мы дописываем lc то
00:19:24
здесь уже не нужен наконец ставить не
00:19:25
точку запятой дизайн просто прописан lc
00:19:28
и дальше как бы код который должен нас
00:19:29
выполнится вот только давайте я наверное
00:19:32
удалю здесь лишний пробел и вот просто
00:19:34
здесь укажут об ну и тут опять же можем
00:19:36
сделать все что угодно например я
00:19:38
перейду в основную директорию хотя это
00:19:40
будет не супер удобно да потому
00:19:41
потом надо будет возвращаться давайте
00:19:43
возможно здесь мы с вами просто создадим
00:19:45
давайте вот так вот мы сделаем здесь мы
00:19:47
просто будем получать от пользователя
00:19:48
еще какие-либо данные например здесь
00:19:50
будет написано о том что
00:19:51
enter your name дата чтобы он вел свое
00:19:55
имя но ими мы будем помещать просто в
00:19:58
переменной name
00:19:59
а также дополнительным и сразу эту еще
00:20:00
перемену и будем здесь выводить на экран
00:20:03
ну и в конце обязательно необходимо
00:20:05
закрыть условия iv чтобы его закрыть мы
00:20:08
просто вы должны написать наоборот
00:20:10
вместо iv мы пишем f
00:20:12
ой тоесть ну просто наоборот я самый как
00:20:14
бы закрываем это условие получается для
00:20:16
создания условий вы можете использовать
00:20:18
их вы здесь же можете еще прописывать lc
00:20:21
и по также lc это по желанию
00:20:23
ну точно так же как в языках
00:20:25
программирования да там по желанию можно
00:20:26
дописать
00:20:27
lc их можно прописать lc можно просто
00:20:29
ограничиться только одним их можно
00:20:31
комбинировать их а также lc
00:20:33
главное в конце никогда не забывайте
00:20:35
дописать ф.а. в таком случае вы
00:20:37
закрываете сама это условие давайте
00:20:39
будем удалять и конечный вывод
00:20:40
теперь просто сохраняем сам по себе файл
00:20:43
теперь давайте это все попробуем
00:20:44
запустить введем число ну допустим 11 и
00:20:47
мы замечаем что какое то есть ошибка
00:20:50
давайте пока выйдем отсюда чтобы выйти
00:20:52
kontrol ц можно нажать и еще раз зайдем
00:20:54
просто в этот скрипт и ошибка он говорил
00:20:57
на седьмой строке здесь строки к
00:20:58
сожалению они не прописываются
00:21:00
но 7 это вот строка и да конечно же
00:21:02
здесь есть ошибка ошибка заключается в
00:21:05
том что не забывайте дописывать пробел и
00:21:07
потому что вот здесь пробел я не дописал
00:21:08
и он просто не понимает что же здесь
00:21:11
происходит я дописываю пробел в таком
00:21:13
случае все обработается корректно и так
00:21:15
еще раз сохраним скрипт выходим из него
00:21:17
запускаем давайте 11 ведем все-все
00:21:20
обработалось теперь абсолютно корректно
00:21:22
вели число больше чем 11 выводится
00:21:24
намбер избегали n10 давайте мы еще раз
00:21:27
ведем минут ну допустим число 5 вот
00:21:29
опять и здесь все обрабатывается
00:21:31
корректно таким образом вы можете
00:21:33
прописывать различные условия также
00:21:35
давайте теперь посмотрим каким образом
00:21:36
можно создавать циклы для этого создаем
00:21:39
новый скрипт здесь мы прописываем все
00:21:41
точно та же самая binge и далее создадим
00:21:44
несколько циклов циклы здесь могут быть
00:21:47
двух типов это цикл for a так же цикл
00:21:49
wild для начала давайте рассмотрим цикл
00:21:51
for
00:21:52
и так чтобы нам создать cycles и up
00:21:54
зеленым диапазоном мы указываем здесь
00:21:56
for дальше мы прописываем две круглые
00:21:59
скобки
00:22:00
далее мы просто создаем некую переменную
00:22:02
создадим ее со стандартным названием эта
00:22:05
переменная m и далее мы просто здесь
00:22:07
указом ее изначальное значение потом
00:22:10
указом до каких пор у нас будет длиться
00:22:13
сам этот цикл сама условий указываем и
00:22:15
указываем как переменной будет
00:22:16
изменяться но ну например она будет
00:22:18
здесь нам единицу постоянно
00:22:20
увеличиваться так же обратите внимание
00:22:21
на пробел и если вы их дети где-то
00:22:23
неправильно проставить это все это не
00:22:25
будет работать поэтому пробела здесь это
00:22:27
очень важная штука далее мы как бы
00:22:29
закрываем эту строку прописываем
00:22:30
ключевое слово ду и дальше вот здесь
00:22:32
идет уже дело цикла здесь мы можем
00:22:34
прописать то что у нас будет выводиться
00:22:36
на экран я например давайте здесь
00:22:38
пропишу то что мы просто будем выводить
00:22:40
с вами элемент
00:22:41
и дальше мы будем выводить саму эту нашу
00:22:43
переменную а также в конце нам
00:22:45
необходимо прописать ключевое слово дан
00:22:47
тем самым мы говорим о том что данный
00:22:49
цикл вот здесь он как бы закрывается
00:22:51
завершается а теперь сохраняем этот файл
00:22:54
выходим из этого файла давайте мы
00:22:56
выполним предыдущий как бы команду и
00:22:59
единственность здесь мы выполним уже ваш
00:23:01
такую команду ваш скрипт 4 и вот у нас
00:23:04
все обрабатывается корректно от единицы
00:23:06
до 10 все обработалось без каких либо
00:23:09
пробел в проблем а помимо такого скрипта
00:23:12
помимо rain такого циклом вы можете
00:23:14
прописать еще цикл for немного
00:23:16
по-другому то есть смотрите вы можете
00:23:18
здесь опять же указать некую переменную
00:23:19
но предположим это будет переменная ой а
00:23:21
дальше вы указываете диапазон только ему
00:23:23
указывать уже вот в таких фигурных
00:23:25
скобках здесь вы говорите о том что
00:23:26
допустим от двух до пяти
00:23:28
чтобы указать диапазон вам нужно две
00:23:30
точки поставить от двух до пяти и дальше
00:23:33
вы прописывать опять та же точно то же
00:23:34
самое и здесь просто пишем например
00:23:37
элемент будем вводить переменную ой
00:23:40
закрываем это все и в конце опять же не
00:23:42
забываем про писать да если мы давайте
00:23:44
сейчас с вами такое сохраним и выйдем из
00:23:47
скрипта и повторно это все запустим то
00:23:49
вот что мы с вами замечать виде это у
00:23:51
нас первый был цикл да он обработался
00:23:53
корректно а вот у нас второй год цикл 2
00:23:55
3 4 и 5 все больше там ничего как бы
00:23:57
дополнительно не была выведена
00:23:59
и теперь давайте еще рассмотрим цикл
00:24:01
файл для его создания мы прописан
00:24:03
ключевое слово майл дальше мы здесь
00:24:05
открываем квадратные скобки
00:24:06
и в квадратных скобках мы прописываем
00:24:08
условия с условием мы уже познакомились
00:24:11
и сейчас нам просто необходимо них здесь
00:24:13
прописывать то есть смотрите
00:24:14
для начала нужно конечно же вообще еще
00:24:16
переменную создать мы давайте создадим
00:24:18
некую переменным скана будет называться
00:24:20
тоже как ой название может быть каким
00:24:22
угодно но и значению не пускай будет как
00:24:24
0 здесь же мы не забываем про писать
00:24:27
пробелы иначе на просто работать все это не
00:24:29
будет ну и здесь мы пропишем то что мы
00:24:31
обращаемся к нашей вот этой вот
00:24:33
переменной здесь же я например давайте
00:24:35
буду проверять что если она будет меньше
00:24:38
чем десять и раньше вот мы допустим
00:24:41
прописывали с вами меньше равно в таком
00:24:42
в таком формате если кстати такой формат
00:24:45
он вас не обрабатывается то нужно
00:24:47
прописывать здесь в качестве опции то
00:24:49
есть например здесь мы прописываем лес
00:24:51
за этот меньше чем и меньше чем десять
00:24:55
указываем вот такая вот здесь будет
00:24:56
конца конструкция если нужно указать
00:24:58
больше то пишем джеки грейтер zen больше
00:25:01
чем
00:25:02
если не срабатывают вот эти вот угловые
00:25:05
скобки то в таком случае прописываете
00:25:06
опции вот в таком формате
00:25:08
ну мы давайте здесь возможно такие
00:25:10
пропишем далее прописываем точно то же
00:25:12
самое 5 таки да прописываем здесь мы
00:25:14
будем что-то выводить давайте будем
00:25:16
выводить абсолютно точно то же самое
00:25:18
кассета элемент и здесь будем выводить
00:25:20
просто наш элемент
00:25:22
тачку запятой в конце не нужно и также
00:25:25
то что еще здесь необходимо так это нам
00:25:26
нужно указать то что мы самой до
00:25:28
перемены будем увеличивать на единицу
00:25:30
потому что здесь более мы пока это нигде
00:25:32
не дописали ну и чтобы увеличивать ее на
00:25:34
единицу мы пропишем своими знак доллара
00:25:37
здесь два раза открываем и закрываем вот
00:25:39
эти круглые скобки ну а внутри этих уже
00:25:41
круглых скобок мы можем прописать любое
00:25:43
действие в нашем случае я просто
00:25:45
обращаюсь к этой же перемены и к ней
00:25:47
добавляю единицу вот такая здесь будет
00:25:49
идти лодкам в конце не забываем дописать
00:25:51
а теперь можно это все сохранить можно
00:25:54
выйти из файла можно давайте даже
00:25:56
выгоднее вот так вот пропишу клэр и
00:25:58
можно еще раз запустить этот файлик и
00:26:00
вот что мы с вами замечаем то есть
00:26:02
изначально вот это первый цикл
00:26:03
обработался это у нас идет второй цикл
00:26:05
это идет уже третий цикл вы видите он
00:26:07
идет от 0 до девяти то есть до 10 не
00:26:11
включительно вот такие вот циклы вы
00:26:13
можете здесь создавать
00:26:15
да давайте единстве мы вернемся обратно
00:26:17
к нашему на на вот такие циклы бы здесь
00:26:20
можете создавать в принципе их тут
00:26:22
только две штуки это for a так же файл
00:26:24
они достаточно просты вы можете
00:26:26
указывать диапазон вы можете указывать
00:26:28
диапазон в разных форматах или же вы
00:26:31
можете просто прописать cycles и одним
00:26:32
определенным условиям
00:26:34
ну и теперь давайте создадим еще один
00:26:36
скрипт и в этом скрипте мы уже с вами
00:26:38
изучим тему функций то есть здесь
00:26:40
конечно же можно прописывать различные
00:26:42
функции сейчас мы рассмотрим пример
00:26:44
создание примитивной функции и так
00:26:46
давайте мы создадим такую функцию
00:26:48
который будет называться как девает и
00:26:50
эта функция все что она будет делать так
00:26:52
это она будет просто принимать два
00:26:55
параметра и будет пытаться разделить
00:26:57
первый параметр на 2 параметра вот и все
00:26:59
все что здесь будет происходить здесь
00:27:01
поначалу мы пишем абсолютно стандартный
00:27:03
функций любое название указываем для нее
00:27:05
главное чтобы то смысле на и было
00:27:07
название дальше круглые скобки в них мы
00:27:09
ничего не принимаем и дальше просто
00:27:11
youtube фигурной скобки ну а между
00:27:13
фигурными скобками и находится тело
00:27:14
самой функции здесь мы можем самом-то
00:27:17
деле сделать все что угодно допустим я
00:27:19
давайте в самом верху
00:27:20
буду выводить полученные параметры я
00:27:23
буду здесь получать два параметра и
00:27:25
чтобы вывести полученные параметры я
00:27:27
просто обращаюсь к доллар 1 а также
00:27:29
доллар 2
00:27:30
причем здесь есть важный нюанс если я
00:27:32
пропишу вот эти вот доллар 1 и доллар 2
00:27:34
вот где-нибудь вот здесь вне функции то
00:27:37
это будут те параметры что передаются
00:27:39
при вызове самого этого скрипта если же
00:27:41
я прописывают очень то же самое новые
00:27:43
функции то это те параметры что будет
00:27:45
передаваться при вызове самой этой
00:27:47
функции то есть это как бы как разные
00:27:49
две перемены что вполне логично потому
00:27:52
что здесь у нас локальная область
00:27:53
видимости а здесь идет глобальная
00:27:54
область видимости так вот самом верху мы
00:27:57
просто будем вводить сами по себе вот
00:27:59
эти вот переменные на изменяя сами по
00:28:01
себе эти параметры далее я бы наверное
00:28:03
хотел все-таки прописать не ну некое
00:28:05
условие в этом условии мы возможно
00:28:08
давайте с вами сделаем следующее мы
00:28:10
обратимся к
00:28:11
первому первым к этому нашему параметру
00:28:14
или даже нам первый параметр не нужен
00:28:16
давайте обратимся ко второму параметру
00:28:17
если он у нас будет равен значению 0 в
00:28:21
таком случае мы никакого деления делать
00:28:23
не будем потому что делить на ноль
00:28:24
нельзя и соответственно мы с вами это
00:28:26
делать и не бы то бишь здесь мы в таком
00:28:28
случае давайте будем с вами писать
00:28:29
писать о том что у нас произошла некая
00:28:31
ошибка будем писать
00:28:33
error да и дополнительно здесь еще
00:28:36
пропишу
00:28:37
lc и также здесь уже чуть еще мы
00:28:40
пропишем как бы второй вариант развития
00:28:43
событий есть у нас все таки второй
00:28:45
параметр не равен нулю то в этом случае
00:28:47
мы делаем следующее мы давайте наверное
00:28:49
создадим некую переменную пускай она
00:28:51
будет называться как раз до или даже ну
00:28:54
лан давайте создадим эту перемену она
00:28:55
будет называться как раз и внутренние мы
00:28:58
поместим следующие пять мы обращаемся к
00:29:00
первому параметру и разделяем его на
00:29:02
второй параметр но и не забываем это все
00:29:04
закрыть чуть ниже дополнительному еще и
00:29:06
будем выводить сам по себе этот
00:29:08
результат здесь пропишем рис и выводим
00:29:11
саму переменную с вот таким вот образом
00:29:12
так же в конце не забываем закрыть
00:29:15
условие для этого права просто
00:29:17
прописываем f
00:29:18
ой то есть обратно и к iv вот и все мы
00:29:21
прописали с вами условия теперь в общем
00:29:23
да эта функция она готова мы можем ее
00:29:25
вызывать и чтобы и вызвать мы просто
00:29:28
пропишем обращение к ее названию здесь
00:29:31
кстати круглые скобки не нужно
00:29:32
записывать просто обращаемся к ней по
00:29:34
названию а далее указываем здесь
00:29:35
параметры которые куда будут переданы ну
00:29:38
допустим здесь будет передан параметр
00:29:39
давайте так вот перед 110 и возможно 2
00:29:42
также я бы хотел еще раз вызвать эту
00:29:44
функцию вот только в интеграции передам
00:29:46
уже 10 и 0 теперь же давайте сохраним
00:29:49
сам по себе этот файл также выйдем из
00:29:51
него и запустим его через терминал для
00:29:55
этого просто подписывайтесь обращение в
00:29:57
команде bash и что же мы получаем вот в
00:29:59
первый раз мы передали туда параметры 10
00:30:01
и 2 все обработалось корректно был
00:30:03
результат результат выведен как 5 во
00:30:06
втором случае мы передали параметры 10 и
00:30:08
0 и у нас конечно же вывелся текст error
00:30:10
то что мы как раз и хотели своим
00:30:13
получить таким образом вы можете
00:30:14
создавать различные функции вы подобных
00:30:17
скриптах они работают точно так же как и
00:30:19
стандартные функции в других языках
00:30:21
программирования и здесь внутри функции
00:30:23
вы можете прописывать
00:30:24
различные циклы условия различные
00:30:27
параметры и так далее кстати говоря если
00:30:29
не хотите передавать параметры то в
00:30:31
таком случае вот здесь во-первых их не
00:30:33
принимайте
00:30:34
а далее при вызове функции вот здесь не
00:30:36
передавать в таком случае у вас будет
00:30:38
функция без параметров в нашем случае
00:30:40
просто идет функция с параметрами ну что
00:30:42
ж на этом наш урок подходит концу
00:30:44
в этом уроке мы с вами изучили немало
00:30:46
интересных концепции связанных с баш
00:30:48
скриптами за счет этих скриптов вы
00:30:50
можете автоматизировать вашу работу
00:30:52
связанную с и компьютером ну и
00:30:54
соответственно внутри скрипта вы можете
00:30:56
прописывать различные команды можете
00:30:58
прописывать различные циклы условия
00:31:00
функции переменные и все в таком духе
00:31:03
надеюсь урок вам понравился если так то
00:31:05
не забывайте подписываться на канал а
00:31:07
так же вступать в наши соцсети все
00:31:09
ссылки на них будут в описании к этому
00:31:11
видео
00:31:12
у меня ж на этом все до скорых встреч
00:31:14
пока

Описание:

Bash скрипт – это файл, что описывает различные команды относительно операционной системы. За счет такого файла вы можете выполнить автоматизацию работы. За урок мы научимся создавать Bash Shell скрипты и выполнять действия благодаря им. ✅ Полезные ссылки: – Урок сайте itProger: https://itproger.com/course/linux/11 ⏰ Тайм-коды: 00:00 - Начало 00:22 - Что такое Bash скрипт? 01:00 - Создание Bash скрипта 04:14 - Выполнение файла 06:50 - Создание переменных 11:18 - Получение данных от пользователя 17:00 - Условные конструкции 21:35 - Циклы в Bash 21:55 - Цикл «for» 24:00 - Цикл «while» 26:35 - Создание функций 30:42 - Заключительная часть ✔ Сообщество программистов: https://itproger.com/ ✔ ------------- Вступай в группу Вк - https://vk.com/prog_life 🚀 Группа FaceBook - https://www.facebook.com/unsupportedbrowser Инстаграм itProger: https://www.facebook.com/unsupportedbrowser Instagram: https://www.facebook.com/unsupportedbrowser Telegram: https://t.me/itProger_official Twitter - https://twitter.com/GoshaDudar - Уроки от #GoshaDudar 👨🏼‍💻 - Все уроки по хештегу #goshaLessons

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Linux для начинающих / Урок #11 – Bash Shell скрипты"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Linux для начинающих / Урок #11 – Bash Shell скрипты" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Linux для начинающих / Урок #11 – Bash Shell скрипты"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Linux для начинающих / Урок #11 – Bash Shell скрипты" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Linux для начинающих / Урок #11 – Bash Shell скрипты"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Linux для начинающих / Урок #11 – Bash Shell скрипты"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.