программирование

Простые действия

В этом подразделе описаны встроенные и определенные пользователем переменные и функции простых действий.

10.4.1. Встроенные переменные

Кроме чтения вводного файла и разбиения на поля, awk считает число считанных записей и число полей внутри текущей записи. Вы можете использовать эти счетчики в программе awk. Переменная NR - это номер текущей записи, NF - число полей в записи. Так программа:

	{print NR, NF}

печатает номер каждой строки и число полей в этой записи. А
программа:

	{print NR, $0}

печатает каждую запись с ...

Печать форматированного файла

Для вывода форматированного файла awk обеспечивает Си-подобное выражение printf:

	printf format, expr1, expr2, ..., exprn 

которое печатает expr в соответствии со спецификацией в строке format. Например, программа awk:

	{print "%10s %6d\n", &1, $3}

печатает первое поле ($1) как строку из 10 символов, затем пробел, третье поле ($3) как десятичное число в шестисимвольном поле, затем новая строка (\n).

Если в качестве вводного взять файл countries, то программа напечатает следующую таблицу:

 ...

awk - язык сканирования и обработки текста

В этом разделе описывается язык программирования, который позволяет вам легко управлять задачами обработки данных и поиска информации. С помощью awk вы можете составлять таблицы результатов обследования (наблюдения), сохраненных в файле, печатать различные отчеты, суммирующие эти результаты, изменить формат файла данных, используемый одним пакетом так, чтобы он мог быть использован и другим пакетом.

Язык awk легко поддается изучению. Он автоматически выполняет многие действия, для которых в других языках вам нужно составлять программы. Как ...

Использование shell переменных

Несколько переменных, зарезервированных shell, используются в файле .profile.

Рассмотрим 4 основные переменные:

HOME -
эта переменная дает имя пути вашего регистрационного
справочника. С помощью команды cd перейдите в него и
введите:
	pwd<CR>

Теперь введите:

	echo $HOME<CR>
$HOME -
это аргумент, используемый командой cd. Если вы не
указывали справочник, то cd переместит вас в $HOME;
PATH -
эта переменная дает путь ...

Отладка программы

Для нахождения и корректировки ошибок вам могут понадобиться две опции команды sh:

sh -v shellprogramname
печатает вводимые shell строки, как если бы они
были прочитаны системой;
sh -x shellprogramname
печатает команды и их аргументы по мере их
выполнения.

Для примера создадим shell программу, которая содержит ошибку:

        $ cat bug<CR>
        today=`date`
        echo enter person
        read person
        mail $1
        $person
        When you log off once into my office ...

Конструкции языка программирования shell

Язык программирования shell имеет несколько конструкций, которые придадут гибкость вашим программам:

  • комметнарии позволят описывать функции программы;
  • "here document" позволяет вам включать в shell
    программы строки, которые будут перенаправляться как ввод в
    некоторые команды shell программы;
  • команда exit позволяет завершать программу в нужной
    точке и использовать коды возврата;
  • конструкции цикла for, while позволяют повторять
    группу команд в цикле;
  • условные ...

Переменные

shell программы манипулируют с переменными. В этом пункте обсуждаются три типа переменных:

  • позиционные параметры;
  • специальные параметры;
  • именованные переменные.

9.2.1. Позиционные параметры

Позиционные параметры являются переменными в shell программе. Их значение устанавливается из аргументов, указанных в командной строке, которая вызывает программу. Позиционные параметры нумеруются и на них ссылка идет с помощью символа $: $1, $2, $3 и т.д.

shell программа может использовать до 9 ...

Программы shell

9.1.1. Создание простых программ shell

Начнем описание создания простых программ shell, которые выполняют задачи:

  • печать текущего справочника;
  • список содержимого этого справочника;
  • отображение следующих сообщений на вашем терминале:
    	"This is the end of the shell program."

С помощью редактора создайте файл dl и введите в него строки:

        pwd<CR>
        ls<CR>
        echo This is the end of the shell program.<CR>

Теперь вы имеете программу ...

Средства программирования shell

Вы можете использовать shell для создания программ. Такие программы называются также процедурами shell. В этом разделе рассказывается как создавать и выполнять программы shell с помощью команд, переменных, позиционных параметров, кодов возврата.

Прежде чем создавать программы shell необходимо изучить редактор.

Программирование в системе LINUX

Система LINUX обеспечивает мощное и удобное окружение для развития программирования и программного обеспечения. В дополнение к различным языкам, которые вы можете использовать, система LINUX обеспечивает некоторыми дополнительными средствами, чтобы сделать развитие программного обеспечения легче.

Ленты новостей