русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

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


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Переменные, определяемые пользователем


Дата добавления: 2013-12-23; просмотров: 970; Нарушение авторских прав


Интерпретатор Shell также распознает буквенно-цифровые переменные, которым присвоены текстовые значения. Простая команда присвоения имеет синтаксис:

имя=строка

После присвоения при указании $имя будет выдаваться значение строки. Имя переменной - это последовательность букв, цифр и знаков подчеркивания, обязательно начинающееся с буквы или знака подчеркивания. Пробелы вокруг знака равенства (=) в команде присваивания недопустимы. Позиционные параметры таким способом определить нельзя; они могут устанавливаться только командой set. В команде присвоения может быть более одного присвоения, но помните, что Shell присваивает значения переменным справа налево. Так, в результате выполнения следующей командной строки:

A=$B B=abc

переменной А будет присвоено значение "abc".

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

MAIL=/usr/mail/gas

echovar="echo $1 $2 $3 $4"

stars=*****

asterisks='$stars'

В приведенных примерах переменной echovar присвоено значение строки, состоящей из слова echo и четырех позиционных параметров, разделенных пробелами. Вокруг последовательности звездочек, присваиваемых переменной stars, кавычек не требуется, т.к. их специальное значение здесь не действует. Обратите внимание, что переменной asterisks присвоено текстовое значение "$stars", а не "*****", т.к. одинарные кавычки отменили подстановку.



В командах присвоения при подстановке пробелы повторно не интерпретируются, поэтому переменные $first и $second в следующем примере имеют одно и то же значение:

first='a string with embedded spaces'

second=$first

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

a='This is a string'

echo "${a}ent test of variables."

В данном случае команда echo напечатает:

---------------------------------------------------------

¦ This is a stringent test of variables.

¦

Если бы вы не использовали фигурные скобки, то Shell подставил бы пустое значение вместо "$aent" и напечатал:

---------------------------------------------------------

¦ test of variables.

¦

 

 



<== предыдущая лекция | следующая лекция ==>
Позиционные параметры (переменные) | Переменные поддерживаемые интерпретатором


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.