Домашнее задание "Unix и Скриптовые языки" 2012

Материал из SEWiki
Версия от 10:33, 21 сентября 2012; Antonk (обсуждение | вклад) (Новая страница: «== Домашнее задание №3 (на 28.09.2011) == # Изменить файлы таким образом, чтобы в промпте пользова…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Домашнее задание №3 (на 28.09.2011)

  1. Изменить файлы таким образом, чтобы в промпте пользователя отображалась текущая дата и время
  2. Написать Bash-скрипт, который переворачивает расширение файла. Например, a.pdf превращается в a.fdp
  3. Измените нужные файлы таким образом, чтобы при входе в систему каждый пользователь получал в терминале приветствие вроде "Hi, USER!" (с конкретным именем пользователя). Если это root, напишите ему что-то особенное. Если пользователь в качестве оболочки использует не bash, то напишите ему что-нибудь страшное.
  4. Напишите Bash-скрипт, который печатает список всех пользователей в системе. При запуске с ключом -b должны печататься только пользователи, использующие оболочку Bash.
    Указание. Посмотрите в файл /etc/passwd
  5. Напишите Bash-скрипт, который выдает n штук случайных паролей, каждый длиной m. Числа m и n должны задаваться в параметрах. Если параметры не заданы, то должно выводиться сообщение об ошибке. Пароли могут содержать буквы латиницы в верхнем и нижнем регистре, а также цифры.
    Указание. Случайную информацию можно брать из /dev/random и /dev/urandom (чем они отличаются?). Могут как-то помочь утилиты tr и fold.
  6. Напишите Bash-скрипт, который получает из Интернета страничку нашего курса с Вики и выводит список дат, в которые были лекции.
    Указание. Может помочь утилита wget.
  7. Напишите скрипт, позволяющий посмотреть содержимое архивов, переданных в качестве параметра скрипту. Должны обрабатываться следующие типы архивов: tar, gz, bz2, zip
  8. Напишите сортировку пузырьком на bash