Mandriva Linux. Полное руководство пользователя (1077317), страница 50
Текст из файла (страница 50)
или даже в двух юсгех сдноэремсииа. Пример: ~а-айка-71 будет соответствовать всем символам между е н к. а таки»е гимеолем и, е, 5, 6 нле з»", ° 1» .. ). "соответствуег любому символу, не найденному в скобкаа ~!а-х1, например, будет соответствовать любому символу.
который не квляеъм буквой в нижнем регистре» » ~ с1, с2 1: соответствует с1 алн с2„где с1 и сй также являются швблоиама подстановки. Это озввчеет, чта иы, например„можете написать ( ~6--З ) *, ~ эсг~ ~, Далее представлено несколько шеблсное к их зиа юинм 3. булате астеромлм1 Хотя ето свреееллкео дле белеигккаеее кзеоеэь ете может быть не тек в важей собственной настройке языке 5еекеек). Это эевксет ог порядке сортмроюск. В яенатерем кемкоемк несеровкек $ в-к 3 будет сеетеетсеесеехь а, А, Ь, В, б л, к, Не говоре уме атем, что емлеторме языки вмек»т полчйревутые символы . Главе 28.
Введение е зеыипягирю сглроиу ° /есс/ "сопб: «ое файлы в каталоге /его с именами, закввчнвающнмвси яа солт. Этому могут соответствовать файлы /его/1пеЫ.соат, /есс/солт. Илпхсопт, „а также /асс/совз, если талой файл существует. Помнете, что ь также может сс ответствовать пустой стр ке, ° 1вайе/ ( свхз, арапе(0-9 1 ) /ь . )рйр все файлы с нменаьпь ззканчиэающнмисз иа . )рй, в каталогах кааба/сета„зиаба/арасеб, (,.)„знцйе/ересей. если такнекаталогв сугцествуиуг. ° /пег/знаке/бес/ /кЕИ)ИЕ: все файлы с янезами йЕЮИЕ во всех подкателогаз, следукецкх нпшюрелственно после /пвт/вЪаге/бес. Одним из совпадений, например, будет /пат/виаге/бес/нвобхйзнв/йльбиб, нО не /пвт/влаге/аоС/пургой/бос/ йЕАВНЕ. ° е (1а-з) г все файлы в текущем каталогеес вмезвми, которые неоклнчнвыотси буквой в нижнем регистра 26.4.
Перенаправления и каналы 26.4.1. Немного подробнее о процессах Чтобы повить принцип действии перенаправлений и каэалоа мы должны сбъвснить гюилтие процесса, которсе пока еще не было представлена Волыпкнство процессов 04!ХО (сюда также вилючэютси графические прнложенюь ио нсключаетсе большинство демонов) использует как мннюиум три файловых дескриптора стандартныйввод стандзртяый вывод н стандартный поток ошибж Их соответствующие номера- О, 1 и 2, В общем случае этн трн дескриптора ассоцкируютсл с терминалом, яз которого был запущен процесс, с клавиатурой и качестве устройства ввода Цель перенаправлений и каналов - переадресации втнх дескрипторов.
Примеры в этом разделе помогут вам лучше повить этот прзппппь 26.4.2. Перенаправлении Допустим„иам недо получить список файлов, имена которых эекаичнваютсв иа . рпй ' в кеталом йвайев. Этот список очень длинный„поэтому у взс может возникнуть желание сохранить его в файл ллл того, чтобы просмотреть его позже. Вы можете ввести следуимцую команду; 4. Вы могли подумать, что глупо говорить фьйльь охьичивьющиесз па .раб"„а пе просто *'РИС изображении . Однако следует иаломиить, что и МНОГИ позитив рвнлиреини прилито условиге расширении завсе ие обильны определить типы файлов. Файл, оизичииаюгиийси иь .рьб. с тем же успехом может бмзь изобрьжеизам )РЕС файлом приломеиии, текстовым файлом или Файлом любого другого кипа.
Кстати, то же самое сарее4пьзиэо и или ЪИибовР'1 ( лаее 26. с|веденин в юъмен|гну|а сслраку Это означает, чта стандартный иьпюд зтай команды (1) перенаправляется (>) в файл с именем Шв Ивк Овератор > - э |а опервгар перенаправлениа Вьшашь Если файл для перенаправления не сушесснует, он будет создан, но если он сущесулует, егопрелылущее садержкмое будет перезапнсзно, Однако дескрнлтс|рам по умолчлникь к|карый перенаправляется этим оператором, является станллртзый иыацд, к пазтому нег необходимости кзиым абражц4 укззыВзть его В командной Гхрока ОлелОпазплъззь вы можехе записать канадцу более упрашеннс| н результат при этом будет точна таким жа За~ем вы можете просмотреть файл при помощи программы просмотра хекстознх файлов, например, 1езз. Теперь приастввьте, что вам нужна узнкхь.
шшлъао супшствуст этик файлов Вместо того, чтобы счвтить их вручную, вы можете воспользоваться утилитой под названием нс (ИагФ Саннг — подсчет слов) с опцией -3., катарин вьпюдзт на сгаадартпый вывод число строк в файле. Ват одни из вариантоз репюиия: который выдаст взм искомый результат. Оператор < - зта оператор перенаправления вжмш, а дескрипторам по умолчанию, который перенаправляется этим операторам, является стандартный взад т.е. О, и вм можете ввести просто строку: Теперь представьте, что вам нужиа «делить все ""раслшреяня" файлов н поместить результат в другой файл.
Одной кз утилит длз вьшалиеинязпи'а является аеа (Бпппн бс«йаг - потоковый редактор) Вы просто перенапраазяете ставдартиый вмзд нес| в файл зз1е 1звз„а ега вывод перенаправллеге в результирующий файл,тв, Зае Хзее| я ваш список создан, готовый для просмотра в удобное для нзс время любой из программ просъютре. Также полемнлм мажет оказатъсз перенаправлять стандартный поток ошибок Например, вам нужно узнать, к каким каталогам в г"в«|атей у нас нет доступ|с олним из решений будет рекурсивное получение спискафайлаа ватам каталогеиперенаправление ашзбак в файл, ие показывая при атом стандартного аьпкнпс зта означает, ч'го спнсдартпый вьшод будет перенаправлен (>) в спенналькый файн ||сзвт/пнъ1, в катарам удаляется все, чта вы з него записываете (т.е, стандяртный вмвсса не отабрелсается), а стандартвый поток ошибок (2) перенаправляется (>) в файл взтокв.
Хлееа 23.,9663енве е коиймдийю 61щюяу 28.4.3. Каналы Каналы (р(рев) - зто, в некотором роде, комбшшровавпе перенаправлений ввшш и вьь воде. Принцип дейсгвия пцкобев физическому каналу, отсщка и такое название: один процесс отправляет данные в один конец канешь а другой процесс считывает данные на другом конце. Оператор канала- 1 .
Давайте веряемсн намд к примеру со списком файлов Допустим, яам вуягво срезу узнать, сколько тем соответсте ~чошях файлов но без сохранения списка во временном файла ЪЬгда вем недо воспользоваться следукь. щей командой: которая означает, что стандартный вывод команды 1е (т.е. список файлов) перека. прааляется на стандартный ввод команды кс. При етом аы полу пгге искомый результат. Также вы можете срезу составить список файлов "без расширений"'.воспользовавшись след'кпцей командой е ге хеьеее/~.рве 1 вес -е 'в~"'~.ресиуд' ьсьч 11~с илн же, если ны хотите увидеть список сразу, не сохраняя его а фвйж Ф гь хвьдьь~~,рес 1 еее в 'ьГ~.рьеЕГГЕ' 1 тавз Действие каналов и церенапраелевнй не ограничивается только текстоьь который мо- нетт читать человек.
Например, слелуюшая команде, вьшолвенввя в Терминал'е: Е яве -тюьг 1 соьчехс - -1ет 6евасер.рев отправят снимок вашего рабочего стола в файлву оевясор. рай ~ в вашем личком качзлоге. 2В.Б. Завер1пение командной строки Эаеершанме - зто очень удобная функция, н все современные ейей'ы (вкшочал оезй) обладают ею. Еб роль аыопочается в облегчении работы пользователя нестольшЬ насколько зто возможно.
Нмлучппгй способ демонстрации завершения - ато нлшострацня на примера Глаев28. Вееевяие е камвидирю сглреяу 26.$.1. Пример Допустим, что в вашем личном каталоге имеется файл с очень длюяпем для ввода именем, и ивм нужно его просмотреть Допустим,, что у ввс и том жс сймОм каталоге есть файл с имекем файв с тееккссттои. Вы находитесь в сеойм личном квталагд понтону введите следушщуш оосяедпавтелвиостм (т.е, введите Хеея 4»ь, в затем нажмите клавишу таЫ. Затем ейей расширит коменд- нуео строку до слааующегес а также выведет список возможнык варшщтов (его его ковфигурвпия по умолчеликь катран может быть настроена).
Зятем введите следушщую последовательность символов: Затеи всй, что вем нужно сделать, — вто нажать клавишу БпФет для оадтвержденвя и приняться зе чтение файла. Клвюппв ТаЬ - вто не едивстиевимй способ длл выполнения завершения, хотя он и являетсв свмьое общим. Квк правило, завершенным словом будет нвзввяие комацаы для первого слова в командной строев(результатом пИсвйВ~ будет пвХоокар), а кмя файла-дли всех оствльвмх слов, если только перед «новом ие идйг "магический «имвол типа; Р илв 6. В двинем случае влей попмтяетсв завершить нмк полеооватешь ими мапжнм или нмя переменной окружения соответствевид'. Также существует мв гичесиий символ дле завершения имени файла (l) к команда для повторного вьгзоэа кемалям из истории (! ).
,Пругие два способа для вьшолненяя завершения - зто последовательности Еес-ск» иСсйХ-ос», где юо -зто одни из упомяиупях выше магических символов яяс ск» по- 6. Помните: (ЛЧИФ рвзлячввт веркина и ивжвий реги«три. Перемени»и окружения иски и переменив» Вове - вто не одно и то же. Глаеа 2о. Введение е шьншн)нуьз стщюку р бу раз, д нн ерин В у ае нуда сл буде~зев р но наибольшей возможной подстрокой нз сенека вариаитоа Эврмюом сиэнал (Ьеер) означает, что выбор не является еданственным, илн просто иет поджншщего варианта. Пос чедавкге тьность Сп$-Х-сх> выводит список возмгокных вариантов без попытки хзкого-лабо заеерпнтшя. Нажатие нв клавишу ФЪЬ - это то же самое, что н последова тельное нажатие Еяс схъ и СЯ-Х-чх>, где магический символ зависят от контекста Таким образом, едннстненньв~ способом увндеть все определйнные переменные окружения будет ввести в пустой строке послцдоаате ъвость СЫ-Х4.