14.2. Локальные переменные

14.2. Локальные переменные

Переменные интерпретатора shell могут использоваться сценариями в период функционирования интерпретатора shell. После завершения выполнения интерпретатора действие этих переменных прекращается. Например, локальная переменная имя_файла может иметь значение hops.doc. Это значение важно для пользователя только во время выполнения текущего интерпретатора команд; если запускается на выполнение другой процесс или происходит выход из среды интерпретатора команд, текущее значение локальной переменной не сохраняется. Переменные этого типа недоступны для других интерпретаторов shell или процессов, что имеет свои преимущества.

В табл. 14.1 представлены различные способы присваивания значений переменным.

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

При присвоении значений локальным переменным используется следующий формат:

$ имя_переменной=значение или ${иня_перемениой=значение}

Обратите внимание, что с обеих сторон знака — имеются пробелы. Если значение содержит пробел, заключите все в двойные кавычки. Для переменных интерпретатора shell можно использовать как строчные, так и прописные буквы.

Таблица 14,1. Различные способы присваивания значений переменным

Имя переменной = значение Значение переменной присваивается переменной имя_переменной
Имя переменной + значение Значение переменной присваивается переменной
имя переменной, если оно установлено
Имя_переменной:?значение На экран выводится сообщение об ошибке, если не установлена переменная имя_переменной
Имя переменной? значение На экран выводится сообщение о системной ошибке, если не установлена переменная имя_переменной
Имя_переменной:=значение Значение переменной присваивается переменной имя_переменной, если она не установлена
Имя переменной: — значение Как и выше, но значение переменной имя_переменной не присваивается; оно может быть получено подстановкой
Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Локальные контексты

Из книги Эффективное использование STL автора Мейерс Скотт

Локальные контексты В совете 35 приведена реализация сравнения строк без учета регистра символов с применением алгоритмов mismatch и lexicographical_compare, но в нем также указано, что полноценное решение должно учитывать локальный контекст. Книга посвящена STL, а не вопросам


Локальные контексты в С++

Из книги Идиомы и стили С++ автора Makhmutov Albert

Локальные контексты в С++ В стандартной библиотеке С++ локальный контекст не является глобальной структурой данных, запрятанной где-то в недрах реализации библиотеки. Это объект типа std::locale, который можно создать и передать его другой функции, как любой другой объект.


Шаг 17 - Как НЕ создавать локальные переменные.

Из книги Основы информатики: Учебник для вузов автора Малинина Лариса Александровна

Шаг 17 - Как НЕ создавать локальные переменные. Что он сделал? Я не постигаю. Что нибудь особенное есть в этих словах: "Буря мглою…"? ___ Повезло ___ стрелял в него этот белогвардеец ___ и тем обеспечил бессмертие. М. Булгаков. Мастер и Маргарита. Лирическое отступление номер 2.


Шаг 24 - Как создавать ТОЛЬКО локальные переменные.

Из книги MySQL: руководство профессионала автора Паутов Алексей В

Шаг 24 - Как создавать ТОЛЬКО локальные переменные. В Шаге 17 мы изыскали способ подавить создание локальных переменных. Решим обратную задачу - как подавить иные способы их создания. А какие иные? Любые другие способы предполагают вызов оператора operator new() для выделения


10.4. Локальные сети

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

10.4. Локальные сети Локальная сеть создается, как правило, для совместного использования ресурсов ЭВМ или данных (обычно в одной организации). С технической точки зрения локальная сеть – совокупность компьютеров и каналов связи, объединяющих компьютеры в структуру с


5.2.7.1. Локальные переменные DECLARE

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов. автора Дронов Владимир

5.2.7.1. Локальные переменные DECLARE DECLARE var_name[,…] type [DEFAULT value]Эта инструкция используется, чтобы объявить локальные переменные. Чтобы обеспечивать значение по умолчанию для переменной, включите предложение DEFAULT. Значение может быть определено как выражение, оно не обязательно


4.10 Локальные сети

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

4.10 Локальные сети Рассмотрим, как IP и другие протоколы пакетируют кадры для пересылки по локальным сетям. Классическая локальная сеть предполагает следующие свойства:? Станции совместно используют физический носитель.? Существуют правила управления доступом к


Функции и переменные. Локальные переменные

Из книги Язык Си - руководство для начинающих автора Прата Стивен

Функции и переменные. Локальные переменные Объявленные ранее функции создают внутри своего тела собственные переменные. Это так называемые локальные переменные. Такие переменные доступны только внутри тела функции, в котором они объявлены. При завершении выполнения


22.2. Локальные переменные

Из книги HTML5 для веб-дизайнеров автора Джереми Кит

22.2. Локальные переменные Что такое "локальная" переменная?локальные переменныеПеременные, объявленные как локальные, имеют ограниченную область видимости, и доступны только в пределах блока, в котором они были объявлены. Для функций это означает, что локальная


22.2.1. Локальные переменные делают возможной рекурсию.

Из книги Программирование для Linux. Профессиональный подход автора Митчелл Марк

22.2.1. Локальные переменные делают возможной рекурсию. Хотя локальные переменные и допускают рекурсию[ 52 ], но она сопряжена с большими накладными расходами и не рекомендуется для использования в сценариях[ 53 ].


ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ      Мы уже несколько раз касались вопроса о том, что переменные в функции являются ее внутренними переменными и "не известны" вызывающей функции. Аналогично переменные вызывающей функции не известны вызываемой функции. Вот почему для связи с ней, т.


Локальные стили

Из книги C++ для начинающих автора Липпман Стенли

Локальные стили То, что у каждого элемента-разделителя есть свое собственное содержание, делает эти элементы прекрасно подходящими для решений на Ajax. И снова HTML5 показывает свое происхождение из спецификации для веб-приложений.Однако если вы попытаетесь перенести


5.5.4. Локальные сокеты

Из книги автора

5.5.4. Локальные сокеты Сокеты, соединяющие процессы в пределах одного компьютера, работают в локальном пространстве имен (PF_LOCAL или PF_UNIX, это синонимы). Такие сокеты называются локальными или UNIX-сокетами. Их адресами являются имена файлов, указываемые только при создании


14.2. Локальные переменные

Из книги автора

14.2. Локальные переменные Переменные интерпретатора shell могут использоваться сценариями в период функционирования интерпретатора shell. После завершения выполнения интерпретатора действие этих переменных прекращается. Например, локальная переменная имя_файла может


8.3. Локальные объекты

Из книги автора

8.3. Локальные объекты Объявление переменной в локальной области видимости вводит локальный объект. Существует три вида таких объектов: автоматические, регистровые и статические, различающиеся временем жизни и характеристиками занимаемой памяти. Автоматический