План на курса
Въведение
- Цели
- График на курса
- Въведение в курса
- Предпоставки
- Библиография
- Делегиране на отговорности
- Резюме на курса
Преглед на основите – по желание
- файлове
- Директории и процеси
- Показване на директории - ls
- Получаване на помощ - човек
- Показване на файлове - котка, др
- Прости команди
- Тръбопроводи - използване | символ
- Пренасочване - чрез символ >
- Пренасочване - чрез символ >>
- Пренасочване на входа - използване на символ <
- Грешки при пренасочване
- Използване на /dev/null
- Работа на преден план
- Фонови задачи - &
- Спиране на Джобс - убиване
- Специални файлове - . и ..
- Командният ред - PS1
- Създаване на псевдоними
- Използване на псевдоними
- История на командите
- Редактиране на командния ред - с помощта на клавишите със стрелки
- Редактиране на командния ред - използване на vi
- Персонализиране на Shell
- Домашната директория - НАЧАЛО
- Работната директория - pwd
- Смяна на директории - cd
- Създаване на директория - mkdir
- Премахване на директория - rmdir
- Интерактивно копие - cp -i
- Интерактивно движение - mv -i
- Интерактивно премахване - rm -i
- Премахване на директории - rm -r
- Wild Cards - Генериране на имена на файлове
- Word броя - wc
- Намиране на файлове - намиране
- Намиране на текст във файлове - grep, sort, cut, uniq, tr
- Промяна на разрешенията - chmod
черупка Programming
- Създаване на Shell скриптове
- Тестване на командата
- Създаване на скрипт файл
- Добавяне на разрешения за изпълнение
- Тестване на скрипта
- Изпълнение на скрипта - време
- Изпълнение на скрипта - точка
- Изпълнение на скрипта - изп
- Изпълнение на скрипта - ksh
- Отстраняване на грешки в скрипта
- Предаващи параметри
- Прочетената команда
- Използване на read в скриптове
- Избор на Shell
- Подреждане на изхода
- Потискане на входа - stty
Специални знаци и променливи
- Кавички
- Цитирани низове - ", '
- Escape символ - *
- Низове в кавички - `
- Използване на $(...)
- Системни променливи - набор
- Други специални променливи
- Потребителски променливи
- Потребителски променливи - не е зададено
- Променливи в скриптове
- Команда Typeset
- Целочислени променливи
- Специални конструкции
Създаване на менюта
- Условия - случай
- Създаване на меню
- Итерация - докато, докато
- Задържане на изхода - сън
- Задържане на изхода - фиктивно четене
- Край на скрипта
- Край на цикъла
- Скрита опция - разклоняване на черупка
- Прихващане на прекъсвания - прихващане
- Повече за прекъсванията
- Маркиране на Text-tput
- Позициониране на курсора - backtab \b
- Меню на Korn Shell
Избор
- Условно тестване
- Тестване на файлови атрибути
- Тестване на разрешения за файлове
- Множество тестове - вложени ifs
- Множество тестове - elseif
- Условието НЕ
- Множество условия в един тест
- Тестване на низове
- Използване на квадратни скоби
- Избягване на нулев вход
- Тестване на числа
- Повече за случая
- Показване на променливи
- Поставяне на интервали
- Тестване на команди
Итерация, цикъл
- Изчисления - нека
- Итерация - докато, докато
- Безкраен цикъл
- Итерация - за
- Повече от 9 параметъра - изместване
Подиндекси и функции
- Локални и глобални променливи
- Долни индекси
- Команда за експортиране
- Изход от състоянието
- Псевдоними
- Функции
- Полезни функции
- Състояние на връщане
- Манипулиращи функции
- Функции в скриптове
Разширени команди
- Дебъгване - комплект
- Настройка - комплект
- Обединяване на файлове - присъединете се
- Обединяване на файлове - поставяне, основно име и име на директория
- Job Control - работни места
- Редовни Express йони
- Глобален обикновен Expressионен принтер - grep
- Expression grep - egrep
- Бърз grep - fgrep
- Изчисления - изр
- Изчисления – bc, команда eval,
- Обработка на аргументи
- getopts команда
- Използване на масиви
Разширено редактиране – vi & sed
- vi - Съпоставяне на клавишни комбинации
- Картографиране на контролни клавиши
- Използване на съкращения
- Редактиране на много файлове
- Редовни Express йони
- Глобално вмъкване
- Ето документ,
- Редактор на партиден поток - sed, sed изтриване, -d, sed печат, -p, sed потискане, -n, sed quit, -q, sed файл, -f, sed множествен вход, sed
- Намерете и заменете
- sed Пример
Обработка на текстови файлове - awk
- Инструментът awk Programming.
- Съвпадащ модел
- Редовни Express йони
- Модели за сравнение
- Сложни модели
- Обхватни модели
- Специални модели
- Вградени функции
- Отстраняване на неизправности в awk скриптове
- Предаващи параметри
- Използване на Съдържа
- функция printf
- Изчисления
- Функции
- подстр
- дължина
- Изявления за действие
- Изявления за контролен поток
- Масиви
- Масиви с цикли for
- awk Примери
Изисквания
Курсът е подходящ само за тези, които имат добри практически познания по UNIX или са посещавали курса Въведение в UNIX.
Отзиви от потребители (7)
Допълнителните материали за курса са отлични и могат да бъдат използвани по-късно; инструкторът е бил увлекателен по време на сесиите, поддържал висока енергия, ни помогнал много при упражненията и бил търпелив, ни подтиква да продължаваме да практикуваме, поделил реални продуктивни примерки, където ще ни бъдат необходими примерните материали, които са били раздадени по време на часовете.The additional course material is great, and can be used later on; the trainer was engaging throughout sessions, maintained a great energy, helped us a lot in the exercises and was patient, encourage us to keep practicing, shared real productive examples where we would need the samples that were shared during the training hours.
Ionelia
Курс - Shell Scripting UNIX/Linux
Машинен превод
### Курс: Учение по Bash#### Введение- **Описание:** В този курс ще научите основните концепции и команди за работа с Bash shell. Bash е един от най-популярните интерпретори на команди в Unix и Linux системи, които ви позволяват да изпълнявате задачи чрез командния ред.- **Цел:** След завършване на курса ще можете да използвате Bash shell за автоматизация на задачи, управление на файлове и процесове, както и да пишете и изпълнявате скриптове.- **Целова публика:** Курсът е подходящ за начинаещи, които желаят да научат основните навици за работа с командния ред, както и за опитни потребители, които искат да подобрят своите умения в Bash.#### Основни концепции- **Интерфейс на командния ред:** Разбиране на основните команди и как да ги използвате. - **Навигация:** Превключване между директории с `cd`, показване на съдържанието на директория с `ls`. - **Работа с файлове:** Създаване, преименуване и изтриване на файлове и директории. - **Потокове и пренасочване:** Насочване на изход и вход на команди с `|`, `>`, `
ALIN CRISTIAN
Курс - Shell Scripting UNIX/Linux
Машинен превод
**bash scripting - упражнения за практика****Упражнение 1: Смяна на директория****Цел:** Научете се как да сменяте директория в bash скрипт.**Задача:** Напишете скрипт, който сменя текущата директория на /home/user/documents и извежда съобщение, че смяната е успешно изпълнена.**Примерен изход:**```bashДиректорията е успешно сменена на /home/user/documents```**Упражнение 2: Копиране на файл****Цел:** Научете се как да копирате файл в bash скрипт.**Задача:** Напишете скрипт, който копира файл с име example.txt от /home/user/documents в /home/user/backup и извежда съобщение, че копирането е успешно изпълнено.**Примерен изход:**```bashФайлът е успешно копиран в /home/user/backup```**Упражнение 3: Изтриване на файл****Цел:** Научете се как да изтривате файл в bash скрипт.**Задача:** Напишете скрипт, който изтрива файл с име example.txt от /home/user/documents и извежда съобщение, че изтриването е успешно изпълнено.**Примерен изход:**```bashФайлът е успешно изтрит от /home/user/documents```**Упражнение 4: Промяна на права на достъп****Цел:** Научете се как да променяте права на достъп на файл в bash скрипт.**Задача:** Напишете скрипт, който променя права на достъп на файл с име example.txt от /home/user/documents, така че да има само четене и писане за собственика и извежда съобщение, че промяната е успешно изпълнена.**Примерен изход:**```bashПравата на достъп са успешно променени за example.txt```**Упражнение 5: Изпълнение на команда с параметри****Цел:** Научете се как да извършвате команди с параметри в bash скрипт.**Задача:** Напишете скрипт, който приема два параметъра - името на файл и директорията, в която да бъде създаден. Скриптът трябва да създаде файл с името, което е подано като параметър, в директорията, която е подана като параметър, и да изведе съобщение, че файлът е успешно създаден.**Примерен изход:**```bashФайлът example.txt е успешно създаден в директория /home/user/documents```
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
Машинен превод