Стандартные программы и утилиты UNIX (5 глава дипломной работы), страница 2

            Выдает в стандартный поток вывода свои аргументы (параметры), разделяя их пробелами и заканчивая переводом строки. Если указан ключ –n, перевод строки в конце не производится. Команда обычно применяется в командных сценариях (скриптах) в роли оператора вывода.

            echo “Указанный файл не найден:” $FILENAME – вывести сообщение и значение переменной FILENAME;

     echo – выдать пустую строку (одиночный символ перевода строки).

touch <имя_файла>

Устанавливает время модификации файла в текущее время. Если файл с заданным именем не существует, он создается. Чаще всего команда используется именно для создания пустого файла, наличие которого требуется некоторой программе.

tar [-ключи] [имя файла]

Наиболее распространенная утилита архивации файлов в UNIX-подобных системах. Позволяет объединять наборы файлов (включая содержимое, атрибуты, структуру вложенных каталогов) в единый файл — для архивного хранения или переноса на другую систему. В настоящее время используется, как правило, в сочетании с утилитами gzip или compress, выполняющими сжатие архивного файла путем устранения информационной избыточности.

Архивные файлы, полученные утилитой tar, обычно имеют расширение .tar; архивные файлы, дополнительно сжатые gzip – расширение имени .tar.gz или .tgz; архивные файлы, дополнительно сжатые compress – расширение имени .tar.Z.

Наиболее часто используемые форматы данной утилиты:

tar –xvf <имя_файла.tar> - извлечение  (х) файлов из несжатго архивного файла (f) с выдачей на экран списка извлекаемых файлов (v). Если ключ f опущен, содержимым архива считается не файл,  а информация, считываемая из входного потока.

tar –xzvf <имя_файла.tar.gz> - извлечение  (х) файлов из сжатго (z) архивного файла (f) с выдачей на экран списка извлекаемых файлов (v). Сжатый архивный файл может иметь также расширение имени .tgz или .tar.Z.

tar –cvf <имя_файла.tar> <архивируемые_файлы> - создание (c) несжатого архивного файла (f) с выдачей на экран списка обрабатываемых файлов (v). Если ключ f опущен, полученный архив выдается в поток стандартного вывода. В качестве параметра «архивируемые файлы» обычно указывается маска (* - все содержимое текущего каталога, *.c – все файлы с расширением .с и т.п.) или имя помещаемого в архив каталога.

     tar –czvf <имя_файла.tar.gz> <архивируемые_файлы> - аналогично вышеописанному формату, но архивный файл дополнительно сжимается утилитой gzip.

При описании команд приведены только наиболее употребительные параметры, форматы и ключи. Подробную информацию по каждой из утилит можно получить при помощи команды man.

5.2 Текстовый редактор vi.

Редактор vi предназначен для создания и редактирования текстовых файлов. Функциональные возможности редактора включают как базовые средства редактирования (набор текста, вставка, удаление, замена), так и расширенные возможности (автоформатирование, команды пакетной обработки, работа с группами файлов и т.д.). Несмотря на в значительной мере устаревший интерфейс, редактор vi остается фактическим стандартом и гарантированно присутствует в любой UNIX-системе, что и придает ему основную ценность. Существуют альтернативные реализации редактора vi (vim, elvis и др.), содержащие дополнительные возможности и несколько упрощенный пользовательский интерфейс.

Запуск редактора осуществляется командой

vi <имя_файла>

Если указанный файл существует, он будет открыт для редактирования, иначе редактор создаст новый файл с заданным именем.

В каждый момент времени редактор находится в одном из трех режимов:

1.  Командный режим. Клавиши (в том числе алфавитно-цифровые) воспринимаются как команды перемещения по тексту и редактирования.

2.  Режим вставки. Набираемый текст вносится в редактируемый файл. Действует также клавиша «забой» для удаления символов. Для выхода из режима вставки в командный режим служит клавиша Esc.

3.  Режим «последней строки». В этом режиме вводятся специальные команды редактора, для которых не зарезервированы комбинации клавиш. Перейти в данный режим можно из командного режима клавишей «двоеточие». Ввод производится в нижней («последней») строке экрана.

При запуске редактор находится в командном режиме. Режим позволяет перемещать курсор по тексту с помощью клавиш-стрелок. Основные функции редактирования, используемые в командном режиме, приведены в таблице 5.1.

Таблица 5.1. Основные команды vi (командный режим)

Клавиши

Команда

i

переход в режим вставки (вставка в позиции курсора – перед текущим символом)

a

переход в режим вставки (вставка после текущего символа)

o

переход в режим вставки (вставка после текущей строки)

x

удалить символ в позиции курсора

dd

удалить текущую строку

dw

удалить текущее слово

Команды сохранения файла и выхода из редактора выполняются из режима «последней строки». Для перехода в режим последней строки необходимо: закончить вставку / редактирование клавишей Esc; ввести символ «:» («двоеточие»), ввести командную последовательность и нажать Enter. Основные команды данного режима приведены в таблице 5.2.

Таблица 5.2. Основные команды vi (режим «последней строки»)

Клавиши

Команда

:w

сохранение текущего файла

:w file

сохранение файла под именем  file

:wq

сохранение файла и выход из vi

:q

выход из vi (изменений в файл не внесено)

:q!

выход из vi без сохранения внесенных изменений

:r file

вставить в текущий файл содержимое файла file

Дополнительную информацию по редактору vi можно получить в справочном руководстве man:

man vi