Свържете се с нас
 Продължителност 21 часa

Съдържание и теми, включени в курса

Въведение

  • Цели
  • График на курса
  • Представяне на курса
  • Предварителни изисквания
  • Библиография
  • Отговорности на участниците
  • Обобщение на курса

Преговор на основите - по желание

  • Файлове
  • Директории и процеси
  • Показване на директории - ls
  • Получаване на помощ - man
  • Показване на файлове - cat, more
  • Прости команди
  • Конвейер - използване на символа |
  • Пренасочване - използване на символа >
  • Пренасочване - използване на символа >>
  • Пренасочване на входа - използване на символа <
  • Пренасочване на грешките
  • Използване на /dev/null
  • Задачи на преден план
  • Задачи на заден план - &
  • Спиране на задачи - kill
  • Специални файлове - . и ..
  • Командният промпт - PS1
  • Създаване на псевдоними
  • Използване на псевдоними
  • История на командите
  • Редактиране на командния ред - използване на клавишите със стрелки
  • Редактиране на командния ред - използване на vi
  • Персонализиране на shell
  • Домашната директория - HOME
  • Работната директория - pwd
  • Смяна на директории - cd
  • Създаване на директория - mkdir
  • Премахване на директория - rmdir
  • Интерактивно копиране - cp -i
  • Интерактивно преместване - mv -i
  • Интерактивно премахване - rm -i
  • Премахване на директории - rm -r
  • Заместващи символи - генериране на имена на файлове
  • Броене на думи - wc
  • Намиране на файлове - find
  • Намиране на текст във файлове - grep, sort, cut, uniq, tr
  • Промяна на права - chmod

Програмиране на shell

  • Създаване на shell скриптове
  • Тестване на командата
  • Създаване на скриптовия файл
  • Добавяне на права за изпълнение
  • Тестване на скрипта
  • Изпълнение на скрипта - time
  • Изпълнение на скрипта - dot
  • Изпълнение на скрипта - exec
  • Изпълнение на скрипта - ksh
  • Дебъгване на скрипта
  • Предаване на параметри
  • Командата read
  • Използване на read в скриптове
  • Избор на shell
  • Подреждане на изхода
  • Потискане на входа - stty

Специални символи и променливи

  • Кавички
  • Низове в кавички - ", '
  • Екраниращ символ - *
  • Низове в кавички - `
  • Използване на $(...)
  • Системни променливи - set
  • Други специални променливи
  • Потребителски променливи
  • Потребителски променливи - unset
  • Променливи в скриптове
  • Командата typeset
  • Целочислени променливи
  • Специални конструкции

Създаване на менюта

  • Условия - case
  • Създаване на меню
  • Итерация - while, until
  • Задържане на изхода - sleep
  • Задържане на изхода - празно read
  • Приключване на скрипта
  • Приключване на цикъла
  • Скрита опция - стартиране на под-шел
  • Прихващане на прекъсвания - trap
  • Още за прекъсванията
  • Маркиране на текст - tput
  • Позициониране на курсора - backtab \b
  • Меню на Korn Shell

Избор

  • Условно тестване
  • Тестване на атрибути на файлове
  • Тестване на права на файлове
  • Множество тестове - вложени if
  • Множество тестове - elseif
  • Условието NOT
  • Множество условия в един тест
  • Тестване на низове
  • Използване на квадратни скоби
  • Избягване на празен вход
  • Тестване на числа
  • Още за case
  • Показване на променливи
  • Поставяне на интервали
  • Тестване на команди

Итерация, цикли

  • Изчисления - let
  • Итерация - while, until
  • Безкраен цикъл
  • Итерация - for
  • Повече от 9 параметъра - shift

Под-скриптове и функции

  • Локални и глобални променливи
  • Под-скриптове
  • Командата export
  • Статус на изход
  • Псевдоними
  • Функции
  • Полезни функции
  • Статус на връщане
  • Манипулиране на функции
  • Функции в скриптове

Разширени команди

  • Дебъгване - set
  • Настройка - set
  • Сливане на файлове - join
  • Сливане на файлове - paste, basename и dirname
  • Управление на задачи - jobs
  • Регулярни изрази
  • Глобален принтер за регулярни изрази - grep
  • Разширен grep - egrep
  • Бърз grep - fgrep
  • Изчисления - expr
  • Изчисления – bc, командата eval,
  • Обработка на аргументи
  • Командата getopts
  • Използване на масиви

Разширено редактиране – vi и sed

  • vi - съпоставяне на клавишни комбинации
  • Съпоставяне на контролни клавиши
  • Използване на съкращения
  • Редактиране на много файлове
  • Регулярни изрази
  • Глобално вмъкване
  • Here документ,
  • Пакетен потоков редактор - sed, sed delete, -d, sed print, -p, sed suppress, -n, sed quit, -q, sed file, -f, sed множествен вход, sed
  • Намиране и замяна
  • Пример със sed

Обработка на текстови файлове - awk

  • Инструментът за програмиране awk
  • Съпоставяне на шаблони
  • Регулярни изрази
  • Шаблони за сравнение
  • Съставни шаблони
  • Шаблони за диапазон
  • Специални шаблони
  • Вградени функции
  • Отстраняване на проблеми в awk скриптове
  • Предаване на параметри
  • Използване на Contains
  • Функцията printf
  • Изчисления
  • Функции
  • substr
  • length
  • Изрази за действие
  • Изрази за управление на потока
  • Масиви
  • Масиви с for цикли
  • Примери с awk

Изисквания

Курсът е подходящ само за тези, които имат добри работни познания по UNIX или са преминали курса Въведение в UNIX.

Брой участници


Цена за участник

Отзиви от участници (7)

Предстоящи Курсове

Свързани Kатегории