Съдържание и теми, включени в курса
Въведение
- Цели
- График на курса
- Представяне на курса
- Предварителни изисквания
- Библиография
- Отговорности на участника
- Обобщение на курса
Преговор на основите - по желание
- Файлове
- Директории и процеси
- Показване на директории - ls
- Получаване на помощ - man
- Показване на файлове - cat, more
- Прости команди
- Пренасочване чрез канал - използване на символа |
- Пренасочване - използване на символа >
- Пренасочване - използване на символа >>
- Пренасочване на входа - използване на символа <
- Пренасочване на грешките
- Използване на /dev/null
- Процеси на преден план
- Процеси на заден план - &
- Спиране на процеси - kill
- Специални файлове - . и ..
- Командният промпт - PS1
- Създаване на псевдоними
- Използване на псевдоними
- История на командите
- Редактиране на командния ред - използване на клавишите със стрелки
- Редактиране на командния ред - използване на vi
- Персонализиране на обвивката
- Домашната директория - HOME
- Работната директория - pwd
- Смяна на директории - cd
- Създаване на директория - mkdir
- Премахване на директория - rmdir
- Интерактивно копиране - cp -i
- Интерактивно преместване - mv -i
- Интерактивно изтриване - rm -i
- Премахване на директории - rm -r
- Заместващи символи - генериране на имена на файлове
- Броене на думи - wc
- Намиране на файлове - find
- Намиране на текст във файлове - grep, sort, cut, uniq, tr
- Промяна на права - chmod
Програмиране на обвивката
- Създаване на скриптове на обвивката
- Тестване на командата
- Създаване на скриптовия файл
- Добавяне на права за изпълнение
- Тестване на скрипта
- Изпълнение на скрипта - time
- Изпълнение на скрипта - точка
- Изпълнение на скрипта - exec
- Изпълнение на скрипта - ksh
- Дебъгване на скрипта
- Предаване на параметри
- Командата read
- Използване на read в скриптове
- Избор на обвивка
- Подреждане на изхода
- Потискане на входа - stty
Специални символи и променливи
- Кавички
- Цитирани низове - ", '
- Ескейп символ - *
- Цитирани низове - `
- Използване на $(...)
- Системни променливи - set
- Други специални променливи
- Потребителски променливи
- Потребителски променливи - unset
- Променливи в скриптове
- Команда typeset
- Целочислени променливи
- Специални конструкции
Създаване на менюта
- Условия - case
- Създаване на меню
- Итерация - while, until
- Задържане на изхода - sleep
- Задържане на изхода - фиктивно четене
- Приключване на скрипта
- Приключване на цикъла
- Скрита опция - разклоняване на обвивка
- Прихващане на прекъсвания - trap
- Повече за прекъсванията
- Маркиране на текст - tput
- Позициониране на курсора - връщане назад \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, -d, отпечатване със sed, -p, потискане със sed, -n, изход със sed, -q, файл със sed, -f, множество входове със sed, sed
- Намиране и замяна
- Пример със sed
Обработка на текстови файлове - awk
- Програмният инструмент awk
- Съвпадение на шаблони
- Регулярни изрази
- Шаблони за сравнение
- Съставни шаблони
- Шаблони за обхват
- Специални шаблони
- Вградени функции
- Отстраняване на проблеми в awk скриптове
- Предаване на параметри
- Използване на Contains
- Функция printf
- Изчисления
- Функции
- substr
- length
- Инструкции за действие
- Инструкции за контрол на потока
- Масиви
- Масиви с for цикли
- Примери с awk
Изисквания
Курсът е подходящ само за тези, които имат добри работни познания по UNIX или са преминали курса Въведение в UNIX.
Отзиви от участници (7)
дополнителният курсов материал е отличен и може да се използва по-късно; треньорът беше ангажиран протяжно през сесиите, поддържаше голяма енергия, ни помогна много при упражненията и беше търпелив, насърчавайки ни да продължим да се упражняваме, споделя реални продуктивни примери, където щяхме да имаме нужда от образците, които бяха споделени по време на обучението.
Ionelia
Курс - Shell Scripting UNIX/Linux
Машинен превод
учене на bash
ALIN CRISTIAN
Курс - Shell Scripting UNIX/Linux
Машинен превод
bash скриптиране - praktichni упражнения
Ionut D
Курс - Shell Scripting UNIX/Linux
Машинен превод
Голям обхват на темата за bash.
Catalin Opris
Курс - Shell Scripting UNIX/Linux
Машинен превод
Ми ми хареса, че практикувахме много теория, което е най-добрият начин да се учат нови неща.
Roxana
Курс - Shell Scripting UNIX/Linux
Машинен превод
Ми ми хареса, че тренърът се адаптираше към всеки един и правеше аналогии с реални ситуации
AnaMaria
Курс - Shell Scripting UNIX/Linux
Машинен превод
Практичен подход
Valentin Stan Mateescu
Курс - Shell Scripting UNIX/Linux
Машинен превод