|
AveAdmin
Понедельник, 04 Сентября 2023 г. 20:27 (ссылка)
![Функции на BASH. Как передать значение скрипту BASH и получить значение переменной из скрипта BASH?/1895452_izobrajenie_20230904_202517247 (700x395, 498Kb)](//img0.liveinternet.ru/images/attach/d/4/160/592/160592412_1895452_izobrajenie_20230904_202517247.png)
В этом видео рассмотрим частую задачу, возникающую при программировании на BASH. Это задача обмена данными между скриптами, написанными на BASH.
Часть требуется не просто линейное выполнение команд, а какие-то компоненты, которые можно запускать из разных частей кода, которые могут:
1. Просто что-то выполнять и потом возвращать управление в основной скрип на BASH, который их вызвал. (Выполнение без приёма входных параметров и передачи полученных данных.)
2. Получать параметры при их вызове, используя их в своей работе.
3. Выполнять какие-то вычисления и преобразования, при этом возвращая управление в скрипт BASH, их вызвавший, значения полученных в результате работы переменных.
Решить эти задачи оказывается важным, если требуется многократное выполнение однотипного кода из разных частей программы. И конечно, часто бывает важно принять полученные данные из отработавшего скрипта BASH (и желательно напрямую в виде значений переменных, а не через текстовые файлы).
Также бывает важно запускать один и тот же кусок кода, но с разными параметрами. И тогда возникает необходимость в передаче вызываемому скрипту, написанному на BASH входных параметров, которые он сможет использовать при выполнении своей программы.
В начал видео производим дополнительные действия, автоматизируя часть работы с запуском написанных программ на BASH.
При создании ролика были допущены ошибки в коде (которые я потом убрал), но не стал вырезать эту часть (чтобы было понятно, как вообще пишутся реальные программы). Комментарии в процессе видео, подскажут путь решения возникших ошибок, если кто-то столкнётся с подобными ошибками: при операции присваивания переменной значения НЕЛЬЗЯ ставить пробелы до и после знака =, иначе интерпретатор воспринимает имя переменной в качестве команды, коей конечно переменная не является. И вываливается ошибка с сообщением, что команды с таким именем не найдено
ПОЛЕЗНЫЕ ССЫЛКИ НА СТАТЬИ С ПОДРОБНЫМИ ИНСТРУКЦИЯМИ:
1. Статьи по программированию на Bash - https://mb4.ru/programming/bash.html
2. Статьи по Unix (на примере Debian) - https://mb4.ru/operating-system/unix.html
3. Статьи про PuTTY - https://mb4.ru/programms/programs-for-hosting/putty.html
4. Для тех, кто решил взять себе собственный сервер - https://mb4.ru/hosting/firstvds.html
Для сотрудничества: https://mb4.ru/support.html
rss_habr
Понедельник, 30 Января 2023 г. 17:01 (ссылка)
![image](https://habrastorage.org/webt/bu/9i/ur/bu9iurbaudwlfedgokvmkdcoozg.png)
Вы когда-нибудь подумывали написать такой алгоритм, в соответствии с которым приложение само принимало бы решения, либо справлялось с какими-нибудь странными действиями, при помощи которых клиент отчаянно пытается его сломать?
Создавая такой алгоритм, вы заметите, что просто замусориваете ваш код логикой if-else (пока он не превратится в кашу), а самим вам начинает казаться, что вот так просто не прокатит.
Итак, если только вас не пробирает дрожь от математики – читайте дальше. Здесь в дело вступает нечёткая логика! Немного контекста: слово «нечёткий» (англ. «fuzzy») в данном случае означает «труднопонимаемый» — таков может быть, например, код вашего коллеги.
В этом посте я постараюсь объяснить нечёткую логику и объяснить, как она работает. Читать дальше → https://habr.com/ru/post/713620/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713620
rss_habr
Среда, 11 Января 2023 г. 23:27 (ссылка)
В начале же статьи предупрежу: Эта статья предназначена только для тех людей, которым хочется узнать,чем на самом деле является функция в python....НО! Предупреждаю, я не буду лезть в сурсы питона. Эта статья была создана только для обычных вроде меня программистов. Статья будет состоять из 4 частей:
1. Как осуществляется поиск атрибутов в классах 2. Что есть метод и как он вызывается 3. Что есть функция и как она вызывается 4. Вывод Читать далее... https://habr.com/ru/post/710186/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710186
|