Рейтинг@Mail.ru
[Войти] [Зарегистрироваться]

Наши друзья и партнеры

UnixForum
Беспроводные выключатели nooLite

Lines Club

Ищем достойных соперников.

Книги по Linux (с отзывами читателей)

Библиотека сайта или "Мой Linux Documentation Project"

На главную -> MyLDP -> Электронные книги по ОС Linux
Руководство по Bash для начинающих
Назад Глава 11: Функции Вперед

Подводим итог

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

Хотя эта глава короткая, в ней содержатся важные сведения, нужные для минимизации усилий, к чему обычно стремится любой системный администратор.

Упражнения

Ниже описаны несколько полезных возможностей, которые вы можете реализовать с помощью функций:

  1. Добавьте в ваш конфигурационный файл ~/.bashrc функцию, которая автоматизирует печать страниц man. Результат должен состоять в том, что если вы набираете что-то вроде printman <command>, на принтер должна выдаваться страница man для команды, указанной в качестве первого аргумента. При тестировании попробуйте работу функции с устройством псевдопринтера.
  2. Создайте в вашем домашнем директории поддиректорий, в котором вы сможете хранить определения функций. Поместите в этот директорий несколько функций. Когда вы работаете в Linux, среди всего прочего полезными могут быть команды, которые есть в DOS или в коммерческих системах UNIX. Эти функции можно импортировать в вашу среду командной оболочки, считав для этого файл ~/.bashrc.

Предыдущий раздел: Оглавление Следующий раздел:
Примеры функций в скриптах   Глава 12


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

Комментарии отсутствуют