Редактирование: Программирование в Linux
Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 3: | Строка 3: | ||
=== Bash-скрипты === | === Bash-скрипты === | ||
− | ==== Задание | + | ==== Задание 1 ==== |
Написать скрипт, генерирующий пароль (случайный набор символов) заданной длины. Минимальный набор разрешённых символов: буквы латинского алфавита, цифры. | Написать скрипт, генерирующий пароль (случайный набор символов) заданной длины. Минимальный набор разрешённых символов: буквы латинского алфавита, цифры. | ||
− | ==== Задание | + | ==== Задание 2 ==== |
− | |||
− | |||
Дан текстовый файл,содержащий лог компилятора g++ с описанием ошибок и предупреждений, выданных при компиляции. Написать скрипт, читающий данный текстовый файл и выводящий сообщения об ошибках в формате "Error in the file %имя файла%: line #%номер строки%, symbol #%номер столбца%". | Дан текстовый файл,содержащий лог компилятора g++ с описанием ошибок и предупреждений, выданных при компиляции. Написать скрипт, читающий данный текстовый файл и выводящий сообщения об ошибках в формате "Error in the file %имя файла%: line #%номер строки%, symbol #%номер столбца%". | ||
− | + | ==== Задание 3 ==== | |
− | |||
Написать скрипт, принимающий в качестве аргумента адрес веб-страницы, сохраняющий выдачу этой страницы и выводящий в текстовый файл адреса всех картинок, указанных на странице в html-тегах <''img''>. | Написать скрипт, принимающий в качестве аргумента адрес веб-страницы, сохраняющий выдачу этой страницы и выводящий в текстовый файл адреса всех картинок, указанных на странице в html-тегах <''img''>. | ||
− | + | ==== Задание 4 ==== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ==== Задание | ||
Написать скрипт, принимающий 3 опциональных аргумента и производящий в соответсвии с указанными параметрами компиляцию исходного кода на Си++. Дополнительно указываются флаги ''-pedantic -std=c++11''. | Написать скрипт, принимающий 3 опциональных аргумента и производящий в соответсвии с указанными параметрами компиляцию исходного кода на Си++. Дополнительно указываются флаги ''-pedantic -std=c++11''. | ||
Список аргументов: | Список аргументов: | ||
Строка 29: | Строка 18: | ||
# Имя выходного файла. По умолчанию ''app.out''. | # Имя выходного файла. По умолчанию ''app.out''. | ||
# Имя компилятора. По умолчанию ''g++''. | # Имя компилятора. По умолчанию ''g++''. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Литература === | === Литература === | ||
Строка 165: | Строка 24: | ||
* [http://www.linux-ink.ru/static/Docs/Courses/adv-user-guide/adv-user-guide.pdf Садов О. Л. Основы ОС Linux/UNIX для пользователей] | * [http://www.linux-ink.ru/static/Docs/Courses/adv-user-guide/adv-user-guide.pdf Садов О. Л. Основы ОС Linux/UNIX для пользователей] | ||
* [https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books-ru.md#unix Открытые книги по Unix] | * [https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books-ru.md#unix Открытые книги по Unix] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Cсылки по темам занятий === | === Cсылки по темам занятий === | ||
− | |||
* [http://programmingexamples.wikidot.com/bash-scripting Синтаксис Bash] | * [http://programmingexamples.wikidot.com/bash-scripting Синтаксис Bash] | ||
* [https://misc.flogisoft.com/bash/tip_colors_and_formatting Использование цвета в терминале] | * [https://misc.flogisoft.com/bash/tip_colors_and_formatting Использование цвета в терминале] | ||
* [http://nuclear.mutantstargoat.com/articles/make/ Создание Makefile] | * [http://nuclear.mutantstargoat.com/articles/make/ Создание Makefile] | ||
* [https://www.cs.swarthmore.edu/~newhall/unixhelp/howto_makefiles.html Примеры Makefile] | * [https://www.cs.swarthmore.edu/~newhall/unixhelp/howto_makefiles.html Примеры Makefile] | ||
− | |||
− | |||
− | |||
− | |||
− |