Уменне працаваць з Лінукс - важная частка падрыхтоўкі спецыялістаў па праграмуемых сетках і сістэмах. Варта адзначыць, што дадзеная прафесія ў 2023 годзе лічыцца адной з самых простых для засваення ў ІТ. І пры гэтым абяцае навічкам такія ўмовы, якія складана знайсці ў іншых галінах. Сёння мы раскажам аб важнай тэме, якая ўваходзіць у курсы DevOps / DevNet онлайн Баку - перанакіраванні тэкставых патокаў. Хутчэй за ўсё, без такіх ведаў вы не зможаце знайсці працу ў сектары інфармацыйных тэхналогій.
Што такое стандартныя тэкставыя патокі, курсы DevOps / DevNet онлайн Баку
Перш за ўсё астатняга, давайце даведаемся, што такое тэкставыя патокі ў Лінукс. І для чаго ўвогуле яны выкарыстоўваюцца аперацыйнай сістэмай. Безумоўна, гаворка ідзе аб выкарыстанні інтэрфейсу каманднага радка (CLI – Command Line Interface). Таму што выкарыстанне Графічны інтэрфейс карыстальніка (Графічны інтэрфейс карыстальніка) не дае ўсіх магчымасцяў, якіх патрабуюць прафесіяналы. Каб даведацца больш - раім прайсці онлайн курсы DevOps / DevNet Баку на платформе SEDICOMM University.
Пры гэтым праца ў CLI ідзе ў фармаце абмену тэкставай інфармацыяй з каманднай абалонкай. Карыстальнік уводзіць каманды з клавіятуры, абалонка апрацоўвае іх і выводзіць у кансоль вынікі (або справаздачы аб памылках). Менавіта для гэтага ў Лінукс выкарыстоўваюцца тэкставыя патокі, якіх прадугледжана тры:
- stdin (струмень 0) - стандартны ўвод;
- выбіты (струмень 1) - стандартная выснова;
- цвярдзей (струмень 2) - стандартная выснова памылак.
Пры гэтым кожны раз, калі карыстач уводзіць каманду з клавіятуры, ён перадае дадзеныя адпаведнай утыліце. Задзейнічаючы для гэтага стандартны паток уводу 0 (stdin). Тады як кожны раз, калі ўтыліта вяртае ў камандны радок вынікі выканання каманды. Яна задзейнічае пры гэтым стандартны паток вываду 1 (выбіты).
Аднак гэта не дакранаецца высновы памылак, у якіх, як гэта паказана вышэй, ёсць свая асобная плынь высновы. Кожны раз, калі праграма сутыкаецца з памылкай, яна перадае ў CLI дадзеныя аб гэтым праз стандартны паток вываду памылак 2. Сцісла менавіта так уладкованая сістэма стандартных тэкставых струменяў у Linux. Вядома ж, мы раім паглыбіць свае веды аб гэтым, перш чым праходзіць DevOps / DevNet engineer курсы Баку.
Як перанакіроўваць тэкставыя патокі ў Лінукс
Цяпер, калі вы ведаеце, якія тэкставыя патокі існуюць у Linux, Можна перайсці іх перанакіраванне. Бо такія навыкі патрабуюцца тым, хто плануе прайсці DevOps / DevNet сліў курса Баку. І пачнем мы з перанакіравання патоку 0 - стандартнага ўводу.
Каб перанакіраваць увод каманды, варта пасля яе паставіць знак.<» («менш»). І дадаць крыніцу, адкуль варта ўзяць дадзеныя замест стандартнага ўводу. Напрыклад, назва тэкставага файла, адносны або абсалютны шлях да яго.
Варта адзначыць, што ў большасці выпадкаў каманды "ўмеюць" браць дадзеныя з файлаў самастойна, калі паказаць іх назовы як аргументы. Аднак гэты прыклад дазваляе лепш зразумець, як уладкованыя тэкставыя плыні. І як менавіта выконваецца іх перанакіраванне ў Лінукс.
Цяпер паспрабуем выканаць перанакіраванне патоку 1 – стандартнай высновы. Варта адзначыць, што гэты прыём мае шырэйшае ўжыванне. І дапаможа вам, напрыклад, хутка ствараць файл з патрэбным вам змесцівам. Або ў некалькі дзеянняў дадаць да існага файла новыя радкі.
Для перанакіравання стандартнай высновы пастаўце пасля каманды сімвал «>» («больш») і пазначце назву файла. Напрыклад, echo "Hello" > filename створыць файл імя файла са змесцівам у выглядзе слова добры дзень. Пры гэтым паўторнае ўвядзенне дадзенай каманды перазапіша існуючы файл. Тады як каманда echo "Hello" >> filename дадасць у канцы існуючага файла новы радок са словам добры дзень.
Варта адзначыць, што перанакіраванне стандартнай высновы памылак выконваецца аналагічна. За тым выключэннем, што перад сімвалам «>» трэба паставіць лічбу 2, не робячы прабелаў. Каб даведацца больш - запісвайцеся на курсы ад SEDICOMM University!
Каманда SEDICOMM University: Акадэмія Cisco, Linux Professional Institute, Інстытут Python.

