Skip to content

pekarskii/bash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Уроки для начинающих

  1. Введение в Bash и основные команды

    • Обзор командной строки и Bash.
    • Основные команды: pwd, ls, cd, mkdir, touch.
  2. Навигация по файловой системе

    • Подробнее о команде cd.
    • Абсолютные и относительные пути.
  3. Работа с файлами и каталогами

    • Команды cp, mv, rm, rmdir.
    • Использование шаблонов и символов подстановки.
  4. Просмотр и редактирование файлов

    • Команды cat, less, head, tail.
    • Основы работы с текстовыми редакторами nano и vim.
  5. Права доступа и управление пользователями

    • Команды chmod, chown, chgrp.
    • Понимание прав доступа в Linux.
  6. Переменные и окружение

    • Как задавать и использовать переменные.
    • Переменные окружения и их использование.
  7. Управление процессами

    • Команды ps, top, htop, kill.
    • Фоновые процессы и управление ими.
  8. Перенаправление ввода-вывода и конвейеры

    • Использование >, >>, <, |.
    • Комбинирование команд с помощью конвейеров.

Уроки для среднего уровня

  1. Регулярные выражения и фильтрация текста

    • Основы регулярных выражений.
    • Команды grep, sed, awk.
  2. Создание и использование скриптов

    • Основы написания скриптов на Bash.
    • Практические примеры и упражнения.
  3. Условные операторы и циклы

    • Использование if, else, elif, for, while, until.
    • Примеры использования в скриптах.
  4. Функции и аргументы

    • Создание и использование функций в скриптах.
    • Передача аргументов в функции.
  5. Обработка ошибок и отладка

    • Основы обработки ошибок в скриптах.
    • Использование set -e, trap, и других инструментов.
  6. Работа с файлами конфигурации

    • Редактирование и использование файлов .bashrc, .bash_profile.
    • Настройка окружения и псевдонимов.

Уроки для продвинутого уровня

  1. Работа с сетью

    • Основы работы с сетевыми командами: ping, curl, wget, netstat.
    • Написание скриптов для сетевых задач.
  2. Автоматизация задач

    • Использование cron для планирования задач.
    • Написание скриптов для автоматизации повседневных задач.
  3. Работа с архивами и сжатием

    • Команды tar, gzip, zip, unzip.
    • Создание и распаковка архивов.
  4. Работа с SSH и удаленными серверами

    • Основы SSH и безопасного подключения.
    • Написание скриптов для удаленного управления.
  5. Обработка текста и данных

    • Использование cut, paste, sort, uniq, join.
    • Анализ и обработка данных с помощью Bash.
  6. Создание интерактивных скриптов

    • Использование read для взаимодействия с пользователем.
    • Создание диалогов и меню в скриптах.

Уроки по программированию на Bash

  1. Расширенные возможности скриптов

    • Использование set -u для отлавливания неинициализированных переменных.
    • Практика использования set -e для выхода из скрипта при ошибке.
    • Работа с trap для обработки сигналов.
  2. Работа с массивами

    • Объявление и использование массивов в Bash.
    • Операции с массивами: добавление, удаление, перебор элементов.
    • Примеры использования массивов в скриптах.
  3. Работа с ассоциативными массивами

    • Введение в ассоциативные массивы (начиная с Bash 4.0).
    • Создание, заполнение и доступ к элементам ассоциативных массивов.
    • Примеры использования в реальных задачах.
  4. Расширенные возможности циклов

    • Использование select для создания меню.
    • Вложенные циклы и их применение.
    • Управление циклами с помощью break и continue.
  5. Работа с командной строкой

    • Парсинг аргументов с помощью getopts.
    • Создание скриптов, которые принимают флаги и параметры.
    • Примеры обработки входных данных.
  6. Работа с файлами и каталогами

    • Рекурсивный обход каталогов с помощью find.
    • Обработка файлов в циклах.
    • Примеры автоматизации задач с файлами.
  7. Работа с текстом и строками

    • Использование sed для сложных манипуляций с текстом.
    • Примеры использования awk для обработки данных.
    • Регулярные выражения в скриптах.
  8. Работа с функциями и библиотеками

    • Создание и использование функций в скриптах.
    • Импорт библиотек и повторное использование кода.
    • Примеры создания модульных скриптов.
  9. Обработка ошибок и логирование

    • Логирование с использованием tee и перенаправления.
    • Создание скриптов с улучшенной обработкой ошибок.
    • Примеры реализации логирования в реальных проектах.
  10. Создание интерактивных приложений

    • Использование dialog для создания текстовых интерфейсов.
    • Примеры создания интерактивных меню и форм.
    • Работа с пользовательским вводом и валидация данных.
  11. Работа с внешними командами и утилитами

    • Интеграция Bash с другими утилитами и языками программирования.
    • Примеры использования awk, grep, sed в скриптах.
    • Работа с API и сетевыми запросами.
  12. Оптимизация и производительность

    • Тестирование и профилирование скриптов.
    • Оптимизация циклов и операций с файлами.
    • Примеры повышения производительности скриптов.
  13. Оптимизация

  14. Создание и управление проектами

    • Организация кода и структура проекта.
    • Использование систем контроля версий (например, Git) для управления скриптами.
    • Примеры управления проектами на GitHub.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published