КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Программное окружение
Перенаправление ввода и вывода По умолчанию, ввод и вывод каждой команды, выполняемой в командной строке, связан с терминалом, за которым работает пользователь. Однако командная оболочка предусматривает средства перенаправления ввода и вывода команд. Один из самых важных случаев — перенаправление ввода/вывода в файл и из файла. Для этого в командной строке используются специальные символы >, >> и <. Символы перенаправления указываются в командной строке после всех параметров команды, за символом перенаправления должно следовать имя файла, в который или из которого следует передать данные. Рисунок 2.8. Пример перенаправления ввода и вывода user@desktop ~ $ date > /tmp/dateuser@desktop ~ $ cat < /tmp/dateВтр Окт 4 23:15:37 MSD 2005user@desktop ~ $В данном примере вывод команды date перенаправляется в файл /tmp/date (при этом если такой файл существовал, то он будет уничтожен и создан заново с нуля), а затем команде cat перенаправляется на ввод содержимое этого файла. Обратите внимание, здесь команда cat выполняется без параметров, она получает содержимое файла /tmp/date непосредственно со стандартного ввода, как если бы пользователь ввел его прямо с терминала. Обращение к файлу и передачу данных выполняет в этом случае командная оболочка. Современные оболочки, в том числе и bash, предусматривают также специальные символы для особых случаев перенаправления, в частности, >> служит для недеструктивного перенаправления в файл (данные не заместят содержимое файла, а будут дописаны в конец) или &> для направления в один файл двух потоков: стандартного ввода и стандартного вывода ошибок.
Рисунок 2.9. программное окружение В командной оболочке можно просматривать и изменять переменные окружения, которые соответствуют процессу оболочки. Программы могут исполняться по-разному, в зависимости от значений переменных окружения: user@desktop ~ $ dateПтн Ноя 5 16:20:16 MSK 2004user@desktop ~ $ LC_TIME=C dateFri Nov 5 16:20:23 MSK 2004В последнем примере пользователь присвоил некоторое значение переменной окружения в командной строке перед именем команды. Командный интерпретатор, увидев «=» внутри первого слова командной строки, приходит к выводу, что это — операция присваивания, а не имя команды, и запоминает, как надо изменить окружение команды, которая последует далее. Переменная окружения LC_TIME предписывает использовать определенный язык при выводе даты и времени, а значение "C" соответствует стандартному системному языку (чаще всего — английскому). Для получения значения переменной окружения необходимо воспользоваться символом «$»: user@desktop ~ $ echo $PWD/home/user
Дата добавления: 2014-01-11; Просмотров: 806; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |