Книга: Искусство программирования на языке сценариев командной оболочки
Пример 12-17. rot13: Сверхслабое шифрование по алгоритму rot13.
Пример 12-17. rot13: Сверхслабое шифрование по алгоритму rot13.
#!/bin/bash
# rot13.sh: Классический алгоритм шифрования rot13,
# который способен "расколоть" даже 3-х летний ребенок.
# Порядок использования: ./rot13.sh filename
# или ./rot13.sh <filename
# или ./rot13.sh и ввести текст с клавиатуры (stdin)
cat "$@" | tr 'a-zA-Z' 'n-za-mN-ZA-M' # "a" заменяется на "n", "b" на "o", и т.д.
# Конструкция 'cat "$@"'
#+ позволяет вводить данные как со stdin, так и из файла.
exit 0
Оглавление статьи/книги
- Пример 12-8. Частота встречаемости отдельных слов
- Пример 12-9. Какие из файлов являются сценариями?
- Пример 12-10. Генератор 10-значных случайных чисел
- Пример 12-11. Мониторинг системного журнала с помощью tail
- Пример 12-12. Сценарий-эмулятор "grep"
- Пример 12-13. Поиск слов в словаре
- Пример 12-14. toupper: Преобразование символов в верхний регистр.
- Пример 12-15. lowercase: Изменение имен всех файлов в текущем каталоге в нижний регистр.
- Пример 12-16. du: Преобразование текстового файла из формата DOS в формат UNIX.
- Пример 12-17. rot13: Сверхслабое шифрование по алгоритму rot13.
- Пример 12-18. Более "сложный" шифр
- Пример 12-20. Пример форматирования списка файлов в каталоге
- Пример 12-21. nl: Самонумерующийся сценарий.
Похожие страницы
- Пример установочного скрипта
- Пример из практики
- ПРИМЕР ПРОСТОЙ ПРОГРАММЫ НА ЯЗЫКЕ СИ
- Примеры получения статистики
- Пример применения метода «пять почему»
- Пример 12-8. Частота встречаемости отдельных слов
- 1.2.5. Пример программы
- Пример 17-10. Блочный комментарий
- Complex protocols and connection tracking
- Примеры
- 2. Пример создания базового отношения в записи на псевдокоде
- WEP-шифрование