Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Linux all на 100% - Маслаков В.

Маслаков В. Linux all на 100% — Питер , 2009. — 331 c.
ISBN 978-5-388-00757-5
Скачать (прямая ссылка): linuxna1002009.pdf
Предыдущая << 1 .. 21 22 23 24 25 26 < 27 > 28 29 30 31 32 33 .. 116 >> Следующая

foo » outfile
В данном случае конечный файл не перезаписывается, а дополняется новыми дан ными
При работе с командной строкой есть еще одна примечательная возможность. Иногда в качестве входного текста для какой-либо программы требуется ввести результат работы другого приложения, который оно отображает на экране. Сделать это в Linux несложно. Пусть некоторая программа prog rami выводит на экран какие-либо данные. Пусть существует также некоторая программа
Глава 4. Linux на практике
program2 которая требует ввести с устройства ввода какие-то данные. И наконец, пусть данные, выводимые на экран первой программой, пригодны в качестве входных данных для второй Задачу можно выполнить с помощью следующей строки:
prog г ami | program2
При этом данные, которые первая программа пытается вывести на экран, отобра-жат ься не будут, а вместо этого по окончании работы первой программы они будут введены в качестве входных данных для второй. Ознакомимся с этой возможностью более подробно далее.
Командная строка также позволяет запускать последовательно несколько про грамм с помощью некоторых символов, которые определяют условия запуска следующего приложения относи гельно того, удачно ли завершилось предыдущее (табл. 4 1).
Таблица 4.1. Способы организации конвейеров
Символ (ы) Значение
программа 1 ; программа2 Запускает вторую программу вне зависимости от того, как завершилась первая
программа 1 & программа2 Запускает первую программу в фоновом режиме и вторую вне зависимости от результатов работы первой
программа 1 программа2 Запускает вторую программу только при условии успешного завершения предыдущей
программа! || программа2 Запускает вторую программу только при условии завершения предыдущей программы с ошибкой
Эти символы можно использовать в командной строке в разной последовательности. Например, запрос программа 1 ; программа2 && про грамма 3 безусловно запустит первую и вторую программы, а третью — только при успешном завершении второй.
Часто, особенно при написании командных файлов, используются так называемые коды выхода. Для объяснения их значения рассмотрим пример. Представьте, что вы возглавляете группу людей и поручили одному из них выполнить некоторое задание. Через какой-то промежуток времени человек возвращается и говорит: «Задание выполнено в точности, как было дано». Может быть, что этот человек вернется и скажет: «Задание не выполнено». Он также может сказать: «Задание выполнено, но с некоторыми неточностями». Теперь представьте, что вы - операционная система, а ваш подчиненный — программа. Выполнив какое-то действие, она завершается и докладывает вам об итогах работы, но не в словесной, а в циф-
Работа с файловой системой
ровой форме, причем 0 всегда указывает, что действие было выполнено успешно При описании нескольких команд будут приводиться коды выхода, так как они имеют большое значение при создании командных файлов Если вас интересуют именно способы использования определенной программы, можете пропустить информацию о кодах выхода.
Работа с файловой системой
Навигация по каталогам
Рассмотрим следующий пример При необходимости достать какой-то документ из шкафа вы подходите к нему, открываете дверцу, просматриваете содержимое и, перебирая все находящиеся в нем документы, находите нужный. Аналогичным образом можно найти файл, находящийся на диске Файлы почти всегда содержатся в определенном каталоге (не корневом), поэтому следует научиться перемещать ся по каталогам За эту операцию отвечает команда cd. название которой было образовано от сочетания change directory, что на английском языке означает «сменить каталог». Почти всегда эта команда выполняется только с одним аргументом целевым каталогом, в который хочет зайти пользователь.
Папка может задаваться как относительно текущего каталога, так и относительно корневого. В последнем случае в начале пути следует поставить косую черту /. Переход в родительский катааог относительно текущего осуществляется операцией cd ... хотя иногда доступна команда cd.. (то есть без пробела между самой командой и двумя точками). Возможен вариант, когда две точки составляют часть пути Например, при выполнении команды cd . . /foo вы перейдете в каталог foo, который находится в той же панке, что и текущий. Если команда cd была выполнена без аргументов, то вы перейдете в домашний каталог текущего пользователи в случае, если этот каталог задан.
Просмотр содержимого каталогов
При работе с информацией необходимо знать, где она расположена. При работе в консоли для просмотра содержимого каталога можно выполнить команду I s.
Is [имя каталога1 [параметры]
Без указания каталога программа выводит список файлов и каталогов в текущем каталоге.
Глава U. Linux на практике
-а — all Выводит данные всех файлов в данном каталоге Если этот параметр не указан, файлы, которые начинаются с символа точки, не отобразятся, так как они считаются файлами конфигурации, вмешательство пользователя в которые чаше всего нежелательно Всегда применять этот параметр нет необходимости, так как вы вряд ли часто будете работать с файлами конфигурации, поэтому лишние файлы будут только засорять список
Предыдущая << 1 .. 21 22 23 24 25 26 < 27 > 28 29 30 31 32 33 .. 116 >> Следующая