русс | укр

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

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

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

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


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

Состояние Shell


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


Заранее определяемые специальные переменные

У некоторых переменных есть специальное значение и оно устанавливается только самим интерпретатором. Это:

 

$#Записывает количество аргументов, переданных в Shell, не считая имени самой вызываемой процедуры. Например, при выполнении команды :

sh cmd a b c

в $# передается номер последнего позиционного параметра и поэтому $# равно 3. Эту переменную можно использовать, например, для проверки наличия всех необходимых аргументов:

if test $# -lt 2

then

echo 'two or more args required'; exit

fi

 

$? Эта переменная содержит код завершения последней выполненной команды. Ее значение это десятичное число. Большинство команд UNIX дают код возврата 0 при успешном завершении. Сам Shell возвращает текущее значение $? В качестве своего кода завершения.

 

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

 

Следующий пример демонстрирует рекомендуемый способ создания временных файлов. Обратите внимание на то, что каталоги /bin и /usr/tmp очищаются в случае перезагрузки системы.

# применение идентификатора текущего

# процесса для формирования уникального

# временного файла

temp=/usr/tmp/$$

ls > $temp

# здесь стоят команды, некоторые из которых

# используют временные файлы

rm -f $temp



# стирание в конце работы

 

$! Номер последнего процесса, который выполнялся в фоновом режиме. Это число, содержащее от 1 до 5 цифр.

$- Это переменная, состоящая из имен флагов, включенных в данный момент в Shell.

 

 

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

Состояние Shell может быть изменено различными способами. Они включают в себя смену текущего каталога с помощью команды cd, установку флагов и чтение команд из специального файла .profile, находящегося в вашем загрузочном каталоге.

 



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


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


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

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

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


 


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

 
 

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

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