Программирование для Linux. Профессиональный подход
Шрифт:
Программа, написанная на языке С или C++, указывает код завершения в операторе
2.1.6. Среда выполнения
Операционная система Linux предоставляет каждой запущенной программе среду выполнения. Под средой подразумевается совокупность пар переменная-значение. Имена переменных среды и их значения являются строками. По существующему соглашению переменные среды записываются прописными буквами.
Некоторые переменные должны быть знакомы большинству читателей, например:
■
■
■
■
Интерпретатор команд, как и любая другая программа, располагает своей средой. Имеются средства просмотра и редактирования переменных среды из командной строки. Например, программа
■ Интерпретатор автоматически создает локальную переменную (называемую переменной интерпретатора) для каждой обнаруживаемой им переменной среды. Благодаря этому возможен доступ к переменным среды через выражения вида
■ С помощью команды
Или короче:
В программе доступ к переменным среды осуществляет функция
Получить список всех переменных среды немного сложнее. Для этого нужно обратиться к специальной глобальной переменной
Программа, представленная в листинге 2.3, отображает всю свою среду, просматривая в цикле массив
He пытайтесь модифицировать массив
Обычно при запуске программа получает копию среды своей родительской программы (интерпретатора команд, если она была запущена пользователем). Таким образом, программы, запущенные из командной строки, могут исследовать среду интерпретатора команд.
Переменные среды чаще всего используют для передачи программам конфигурационной информации. Предположим, к примеру, что требуется написать программу, подключающуюся к серверу Internet. Имя сервера может задаваться в командной строке, но, если оно меняется нечасто, имеет смысл определить специальную переменную среды — скажем,
Допустим, программа называется
Вот как задается другой сервер:
Газлайтер. Том 22
22. История Телепата
Фантастика:
боевая фантастика
попаданцы
фэнтези
рейтинг книги
Свобода на продажу: как мы разбогатели - и лишились независимости
Документальная литература:
публицистика
рейтинг книги
Ответ
1. Библиотека венгерской литературы
Проза:
роман
рейтинг книги
ФЭНТЕЗИ-2004
Фантастика:
фэнтези
рейтинг книги
Изгои
5. Глэрд
Фантастика:
фэнтези
боевая фантастика
рейтинг книги
Неудержимый. Книга IV
4. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Первый среди равных. Книга IV
4. Первый среди Равных
Фантастика:
попаданцы
аниме
фэнтези
рейтинг книги
В этом мире еще можно удивляться
Любовные романы:
любовно-фантастические романы
рейтинг книги
Интеллигенция на пепелище родной страны
Научно-образовательная:
история
рейтинг книги