Linux для начинающих / Урок #11 - Bash Shell скрипты
Вставка
- Опубліковано 23 лип 2024
- Bash скрипт - это файл, что описывает различные команды относительно операционной системы. За счет такого файла вы можете выполнить автоматизацию работы. За урок мы научимся создавать Bash Shell скрипты и выполнять действия благодаря им.
✅ Полезные ссылки:
- Урок сайте itProger: 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 - Заключительная часть
✔ Сообщество программистов: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life 🚀
Группа FaceBook - goo.gl/XW0aaP
Инстаграм itProger: / itproger_official
Instagram: / gosha_dudar
Telegram: t.me/itProger_official
Twitter - / goshadudar
- Уроки от #GoshaDudar 👨🏼💻
- Все уроки по хештегу #goshaLessons
Люблю такие ролики, все круто и для новичка и для опытных найдётся своё зерно.
В условиях конструкции допущена ошибка. оператор > используется ТОЛЬКО для сравнения строк, поэтому при проверке полностью программы будет выводить только elif если if ложно. Для сравнения чисел используются другие операторы, например > - это -gt
а я думаю чо за фигня почему любое число больше 10 даже которые до 10
Я доволен. Круто пояснили. Это самый толковый урок из всего курса (я просто знаю, что это последний ролик, так как следующий - заключительный). 10 Линусов Торвальдсов из 10.
Бесспорно лучшие курсы на ютубе!
спасибо, ты лучший. Все понятно и четко рассказал
Класс👍Самый интересный урок!
За этот урок отдельное спасибо!
Спасибо!
Спасибо!!!
Как добавить в автозагрузку скрипт?
Можно же запускать так ./script
Почему не прописал права на исполнение файла??
в crontab можно засунуть
Что-то не работают твои скрипты if
вот рабочий
read -p "Vvedite chislo- " num
if [ $num -gt 5 ]; then
echo "Chislo bolshe chem 5"
elif [ "$num" -lt 5 ]; then
echo "Chislo menshe chem 5"
else echo "Chislo ravno 5"
read -p "Napishi ima - " num
echo "$num"
fi
Я хоть и хорошо пользуюсь линуксом и его консолью , но пожалуй посмотрю этот урок, а то ты их уже 11 штук выложил
21:12
Не выходя за рамки конкретного задания с 5 по 8 строку должно быть
if [ "$num" -eq 5 ]; then # ну или можно оставить как есть == )) хотя это для операций сравнения строк, но как говорится "Вам - можно".
ls
elif [ "$num" -gt 10 ]; then
echo "number is bigger than 10"
Гоша, ну ё... ведь твоя конструкция то не работает в предложенном примере. Опять приходится читать комменты к видео и искать ответы...
@@user-tx3wf2rv1o Обращаетесь к Дударю, а почему-то отписываете мне!?
прошу сделайте сигну, я ваш фанат
здравствуйте! а можно это сделать через установленный по умолчанию редактор скриптов (Apple Scripts) в Mac OS? пытаюсь нажимать простые команды ls, cd, а мне выдает или синтаксическую ошибку, или функция не определена((
хочу выполнить следующую команду в скрипте "cd ..", а скрипт не выполняет этого, хотя команду ls выполняет нормально. наверняка ошибка в синтаксисе
дико интересно - именно Гога заставил меня поставить Убунту на виртуальную машину, ато сам я её вечно ставил на реальный компьютер после чего считай сидел без компьютера :)
Подскажите пожалуйста, а почему может не работать команда "tree"? Выводит "command not found"
Причиной может быть не та версия Убунту или надо дополнительно что-то скачивать?
Команда пишет, что эта функция выпилена, и надо поставить отдельно и пишет ниже команду для установки
Good
Первый лайк
Куда можно второй лайк поставить?
второй лайк? Тут надо дизлайки лепить надо, автор в элементарных циклах не знает какие скобки использовать и советует ставить -lt gl
Зачем нужны круглые скобки в функциях, если там не передаются параметры?
команду ls выводит просто текстом
Давай обучение по языку Lua
в этом нет смысла, это как учить fortran, ada, python
@@user-fr8ti5hk8r Самый тупой коммент который я видел. Фортран не популярный это первое. Во вторых ада также не популярен. А также Пайтон используется сейчас везде и на нем можно будет ещё лет 20 кодить. 😊
А существуют Bash программисты?
Вроде да
Уважаешь ли ты Гошу Дударя?
Да сущекствуют, как и html-программисты
@@malkhalk8837 да ты даже шутку не понял
а можно сделать какой то ярлык на рабочий стол как батник в винде, чтоб юзер мог выполнить скрипт?
Не проще ли запустить его из терминала? В Линуксе почти никто не разрешает ярлыки программ на рабочий стол. Рабочим столом пользуются только для того, чтобы посмотреть на красивую обоину или размещают там виджеты типа часов, заметок, нагрузки системы и т.д. А программы запускают из меню или через терминал. Меню, в отличие от виндового, на Линуксе есть красивые, и ты можешь своё поставить удобное меню как виджет. Вот и ярлыки на рабочем столе не нужны. Лепота
@@nakamasama вопрос был вполне конкретный
@@ahanhawk А я дал конкретный ответ: так можно делать, но так никто не делай
@@nakamasama Валентин, спасибо Вам огромное за ответ
Лучше бы показал как практически можно применять эти скрипты. Ту же автоматизированную проверку аккаунтов, о которой ты говорил - по итогу так и не показал.
Я не писал и у меня скрипт выполнился
Нууу, скажем если бы до этого видео я бы не умел писать на питоне, мне бы наверное было максимально не понятно, что тут вообще происходит. Глянуть видос стоит, но лучше по bash глянуть более подробный курс.
за раздел с оператором if определённо дизлайк
там вместо ">" надо было "-gt" поставить. Он в цикле while потом нормально сделал
Типо язык програмирования
Отвратительный урок. Как будто для дедлайна понадобилось впихнуть все что осталось в последний выпуск и протараторил всё всё всё за 15 минут не вдаваясь в детали.
ИМХО для знакомство вполне себе хорошо. Остальное гугл и мануал. Показательно и доходчиво.
Отвратительный комментарий
Зачем нужны баш скрипты
чел, с укро языком удачи развиваться :)
не забудь оповестить когда сайт обратно на русском сделаешь
псевдо патриот
Спасибо!