русс | укр

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

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

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

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


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

Переменные поддерживаемые интерпретатором


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


Интерпретатором Shell поддерживаются следующие переменные. Некоторые из них определяются и устанавливаются самим интерпретатором, но все они могут быть изменены пользователем.

 

HOME Программа login присваивает этой переменной значение каталога загрузки пользователя, т.е. каталога, который является текущим во время выполнения login; команда cd, указанная без аргументов, переключает в каталог с именем $HOME. Использование этой переменной позволяет не следить за полными именами процедур Shell.

 

IFS Эта переменная определяет, какие символы являются внутренними разделителями полей. Это символы, которые Shell использует при интерпретации пробелов. (Если вы хотите использовать какой-либо разделитель, вы должны установить его в переменной IFS.) Интерпретатор Shell при запуске включает в IFS символ пробела, знак табуляции и символ новой строки.

 

MAIL Эта переменная содержит полное имя (с путями, где он расположен) файла, куда приходит почта. Если переменная MAIL установлена, то Shell проверяет, было ли что-нибудь добавлено в указанный файл и дает сообщение о появлении новой почты при каждом возврате на командный уровень (например, при выходе из редактора). Переменная

MAIL автоматически не устанавливается; если требуется, ее необходимо установить в пользовательском файле .profile. (Команда export и файл .profile рассматриваются ниже.) (О наличии почты в стандартном файле почты сообщается при загрузке независимо от значения переменной MAIL.)

 

MAILCHECK Этот параметр определяет с какой частотой (в секундах) Shell будет проверять появление почты в файлах, указанных в параметрах MAILPATH и MAIL. Принимаемое по умолчанию значение равно 600 секунд. Если этот параметр установлен равным 0, то Shell будет проверять наличие почты при каждом появлении символа приглашения.



 

MAILPATH Этот параметр содержит список имен файлов, разделенных двоеточием. Если этот параметр установлен, то Shell информирует пользователя о приходе почты в любой из указанных файлов. После каждого имени файла может стоять знак % и сообщение, которое будет выводиться, когда произойдет изменение времени модификации этого файла. По умолчанию выдается сообщение "You have mail".

 

SHACCT Если в этот параметр занесено имя файла, доступного пользователю для записи, Shell будет делать в него соответствующие записи для каждой выполняемой процедуры Shell. Для анализа этих данных могут использоваться такие процедуры, как acctcom (ADM) и accton (ADM).

 

SHELL Когда вызывается интерпретатор Shell, он ищет эту переменную и если она имеется и в ее значении вместо имени файла указан символ 'r', то Shell загружается в укороченном виде.

 

PATH Эта переменная определяет пути, которые использует Shell при поиске команд. Ее значение представляет собой список имен каталогов, разделенный двоеточиями. Shell присваивает переменной PATH значение :/bin:/usr/bin , где перед первым двоеточием ничего не указано. Пустой аргумент в любом месте в списке путей всегда обозначает текущий каталог. В некоторых системах поиск в текущем каталоге по умолчанию отсутствует, и поэтому переменная PATH определяется как /bin:/usr/bin. Если вы хотите, чтобы текущий каталог при поиске команд просматривался последним, а не первым, используйте:

PATH=/bin:/usr/bin:

В следующем примере два двоеточия, стоящие подряд, интерпретируются как двоеточие, за которым следует пустой аргумент и двоеточие, тем самым обозначая текущий каталог. Вы можете создать личный каталог с командами (например, $HOME/bin) и задать просмотр его в первую очередь:

PATH=$HOME/bin::/bin:/usr/bin

Параметр PATH обычно устанавливается в файле .profile.

 

CDPATH Эта переменная определяет пути поиска каталогов, содержащих arg. Альтернативные имена каталогов разделяются двоеточиями. Путь, используемый по умолчанию, - <null> (он определяет текущий каталог). Текущий каталог определяется нулевым именем пути, который можно указывать сразу после знака равенства или между двумя двоеточиями в любом месте списка. Если arg начинается с /, тогда поиск по путям не выполняется. В противном случае просматриваются все указанные в путях каталоги.

 

PS1 Эта переменная определяет, какое выражение следует использовать в качестве первичного приглашения системы. Если Shell является интерактивным, то он выдает приглашение в виде PS1, когда ожидается ввод. По умолчанию PS1 присвоено значение "$ ".

PS2 Эта переменная определяет выражение для вторичного приглашения системы. Если интерпретатору Shell требуется входных данных больше, чем было указано в строке, то он выдает приглашение в виде PS2. По умолчанию PS2 присвоено значение "> " (знак "больше", за которым следует пробел).

В большинстве случаев вам необходимо передавать все указанные переменные во все интерпретаторы, которые вы используете. Для этого используйте команду export в вашем файле .profile, например:

export HOME IFS MAIL PATH PS1 PS2

 



<== предыдущая лекция | следующая лекция ==>
Переменные, определяемые пользователем | Состояние Shell


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


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

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

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


 


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

 
 

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

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