Съдържание и теми, включени в курса
Въведение
- Цели
- График на курса
- Представяне на курса
- Предварителни изисквания
- Библиография
- Отговорности на участниците
- Обобщение на курса
Преговор на основите - по желание
- Файлове
- Директории и процеси
- Показване на директории - 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)
дополнителният курсов материал е отличен и може да се използва по-късно; треньорът беше ангажиран протяжно през сесиите, поддържаше голяма енергия, ни помогна много при упражненията и беше търпелив, насърчавайки ни да продължим да се упражняваме, споделя реални продуктивни примери, където щяхме да имаме нужда от образците, които бяха споделени по време на обучението.
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
Машинен превод