Приемы профессиональной работы в UNIX



         

Глава 05_1 - часть 6


В строке 4 выполняется инициализация переменной SYSV значением "n". Это заставляет программу переходить к особой области, в которой жестко закодированы управляющие коды терминала, определенные вручную.

Если вы работаете с последними версиями системы System V, то вам нужно, чтобы эта переменная имела значение "y".

В строке 6 позиционным параметрам присваивается результат команды date. Мы обратимся к этим значениям позже.

Строки 8-16 - это остальная часть программы. Они представляют собой один оператор if-then-else. Строки 9-12 поддерживают принятый в System V метод tput для получения характеристик терминала, а строки 13-15 управляют ручным способом их получения.

В обоих случаях переменным shell присваиваются ESC-последовательности. Эти значения используются позже. В обоих случаях выполняется вызов команды cal с использованием значений месяца и года, полученных от команды date. Этот образ календаря пропускается по конвейеру через утилиту sed, которая ищет указанный день "сегодня", также полученный от команды date. Когда этот день найден, sed заменяет цифры дня на последовательность включения инверсного режима, последовательность включения режима мерцания, если он есть, и символы дня, а затем последовательность возврата в обычный режим работы терминала. Последняя команда sed заполняет пробелами начало строки для размещения ее в центре экрана.

УПРАВЛЕНИЕ ДЕЛОПРОИЗВОДСТВОМ

Много рабочего времени тратится на запоминание важной информации, такой как деловые встречи, адреса, номера телефонов, расписания, учетные сведения о проектах и так далее. Большинство из такой информации может быть сохранено в системе UNIX в виде простых структурированных текстовых файлов, которыми можно манипулировать с помощью соответствующих средств. Автоматизация этой области может освободить много времени для выполнения "настоящей" работы.

Хотя мощные коммерческие программы для сохранения такой информации имеются в среде MS-DOS, эти программы не имеют широкого распространения в UNIX. Часто у вас нет необходимости в отдельной большой программе для выполнения таких работ в UNIX. UNIX обеспечивает хороший компромисс между легкими в применении, но не гибкими коммерческими программами и программированием на мощных, но непростых в использовании традиционных языках программирования. Возможности языка shell плюс богатый ассортимент встроенных команд UNIX дают мощный, гибкий и СРАВНИТЕЛЬНО простой в использовании компромисс. В данном разделе мы представляем широкий набор средств управления личной информацией, которые вы можете приспособить для своих нужд.

Для шутки начнем с программы по имени jargon - генератора технических терминов, конструирующего замысловатые фразы. С его помощью можно удивлять людей тем, как много вы знаете, или начать прибыльную вторую карьеру в качестве составителя рекламы. Комбинирование слов порождает сотни фраз.

Затем мы рассмотрим программу phone. Phone - это командный файл, управляемый с помощью меню, который поддерживает базу телефонных номеров и сопутствующей информации. Она сводит воедино разнообразные аспекты сопровождения базы данных и обслуживания запросов к ней.

Последнее инструментальное средство называется office. Это управляемая при помощи меню утилита, которая дает одноклавишный доступ ко всем функциям делопроизводства. Сюда относятся почта, новости, календарь, номера телефонов и автоматические напоминания.




Содержание  Назад  Вперед