Як вядома, большасць дзеянняў у аперацыйнай сістэме Linux ажыццяўляюцца праз кансоль. Карыстальнікі задзейнічаюць адмысловыя каманды, якія адказваюць за выкананне пэўных працэсаў, а загадзя названыя опцыі дазваляюць ўласнымі рукамі кіраваць дадатковымі магчымасцямі тых самых утыліт. Адной з такіх каманд з'яўляецца echo, і сёння мы хочам больш дэталёва распавесці аб гэтай утыліце, прывёўшы некалькі прыкладаў яе выкарыстання.
Выкарыстоўваем каманду echo ў Linux
Разгляданая сёння каманда echo мае прымітыўны выгляд і вузкапрофільнымі прызначэнне - выводзіць тэкст на экран. Аднак гэта не замінае ёй часта выкарыстоўвацца ў розных скрыптах і для іншых мэтаў. Далей мы прапануем сцісла азнаёміцца з сінтаксісам дадзенай утыліты і разабраць самыя папулярныя і простыя прыклады яе ўводу ў стандартнай кансолі.сінтаксіс echo
Практычна кожная каманда акрамя асноўнай сваёй функцыі можа выконваць і іншыя дзеянні з улікам названых аргументаў. echo не стала выключэннем у гэтым плане, аднак з-за прастаты самай каманды пашыраных опцый існуе не так ужо і шмат. Давайце больш падрабязна разгледзім кожную з іх, але спачатку звернеце ўвагу на стандартны выгляд радкі: echo + опцыі + радок.
- -n - не будзе выводзіць перанос радка;
- -e - адказвае за ўключэнне Escape-паслядоўнасцяў;
- -E - адключае інтэрпрэтацыю Escape-паслядоўнасцяў.
Адзначым таксама, што Escape-паслядоўнасці - універсальныя опцыі, прадстаўленыя ў выглядзе знакаў. Кожная з іх мае пэўнае значэнне, і калі вы уключыце інтэрпрэтацыю пры выкарыстанні каманды echo, то можаце задзейнічаць такія аргументы:
- / C - адказвае за выдаленне перакладу радка;
- / T - выводзіць гарызантальную табуляцыі;
- / V - стварае вертыкальную табуляцыі;
- / B - выдаляе папярэдні знак у радку;
- / N - уключае перанос радка на новую;
- / R - вяртае карэтку ў пачатак радка.
Яшчэ раз удакладнім, што прыведзеныя вышэй опцыі даступныя да ўводу толькі ў тых сітуацыях, калі вы першапачаткова прапісалі аргумент -e ў камандзе. Калі ёсць неабходнасць, кожны гэты сімвал можна праставіць пасля любога з слоў радкі ўводу, што мы пакажам у наступных інструкцыях.
Выснову простых радкоў
Як ужо было сказана раней, асноўнае прызначэнне каманды echo - выснова на экран радкоў. Менавіта пра гэта мы і хочам пагаварыць далей, разгледзеўшы некалькі простых дзеянняў, якія дапамогуць зразумець, як менавіта працуюць усе асноўныя опцыі ўтыліты.
- Запусціце кансоль зручным для вас чынам, напрыклад праз меню прыкладанняў або шляхам націску на гарачую клавішу Ctrl + Alt + T. Тут увядзіце echo + любое слова або словазлучэнне, каб праверыць стандартнае дзеянне каманды. Актывуецца яна націскам на клавішу Enter.
- Як бачыце, у новым радку адлюстраваліся толькі што ўведзеныя словы ў дакладна такім жа фармаце.
- Калі перад кожным словам вы дадасце опцыю \ b, папярэдні сімвал будзе сцёрты, а гэта значыць, што вынік вывядзецца без прабелаў, пры ўмове, што мы маем першапачатковы выгляд echo -e "Lumpics \ bSite \ bLinux".
- Мы праставілі паказаную опцыю ва ўсіх словах, таму вынік атрымаўся адпаведны.
- Зараз давайце звернем увагу на параметр \ n. Як вы ўжо ведаеце, ён актывуе перанос радка, калі гэта не было пазначана першапачаткова.
- Мы паказалі \ n ў двух словах, якія ідуць пасля першага, такім чынам, кожнае з іх будзе адлюстроўвацца ў новым радку.
- Пяройдзем да табуляцыі, выкарыстоўвальнай для выраўноўвання тэксту. Вам дастаткова будзе прапісаць у неабходных месцах \ t, каб дамагчыся патрэбнага выніку.
- Як бачна, да першага слову табуляцыя была прыменена двойчы. Улічвайце гэта пры вывадзе радкоў.
- Дадаткова нічога не перашкаджае паказваць некалькі опцый паслядоўна, выконваючы правілы ўводу.
- Так, напрыклад, на прыведзеным ніжэй скрыншоце вы бачыце вынік вываду з пераносам і табуляцыі адначасова.
- У якасці апошняга прыкладу возьмем / v. Гэты аргумент стварае вертыкальную табуляцыі.
- У выніку атрымліваецца кожнае слова з новага радка і ў выглядзе прыступак.
Цяпер вы ведаеце, што каманда echo здольная выводзіць зададзеныя радкі ў любым выглядзе, які можна рэалізаваць шляхам ўказанні адпаведных опцый. Давайце пяройдзем да іншых параметрах, каб вы разумелі, якія з іх варта камбінаваць у правільным фармаце.
Выснову значэнняў зменнай
Практычна ў кожным скрыпце выкарыстоўваюцца вызначаныя зменныя, у якія загадзя усталёўваецца значэнне. Калі гаворка ідзе пра ўтыліту echo, то яна здольная выводзіць тыя самыя значэння. Мы разгледзім гэты прыклад у адной тэрмінальнай сесіі без папярэдняга стварэння самага скрыпту. Гэта пазначае, што пры перазапуску кансолі значэння будуць сцёртыя.
- Для пачатку створым пробную зменную увёўшы export I = Lumpics, дзе I - імя зменнай, а Lumpics - яе значэнне.
- Выкарыстоўвайце echo $ I, каб вывесці ў наступным радку значэнне пазначанай зменнай.
- Як бачыце, усё адлюстравалася карэктна.
- Створым яшчэ адну зменную праз export L = Linux.
- Ўвядзем пробную каманду echo $ I Site $ L.
- Цяпер вы ведаеце, што echo спраўляецца з высновай двух і больш зменных у фармаце аднаго радка.
У большасці выпадкаў падобны выснову зменных выкарыстоўваецца толькі пры напісанні скрыптоў, аднак падобная функцыя можа спатрэбіцца, калі плануецца вырабляць шэраг аднолькавых, залежных ад аднаго значэння, дзеянняў у межах адной тэрмінальнай сесіі.
Прысваенне кветак радку
Калі вы актыўна карыстаецеся кансоль, то ведаеце, што кожнае слова тут можа прыняць любы даступны колер, а не толькі белы або чорны (у залежнасці ад тэмы «Тэрмінала»). echo таксама дазваляе размалёўваць радкі, а адказваюць за гэта такія аргументы:
- \ 033 [30m - чорны;
- \ 033 [31m - чырвоны;
- \ 033 [32m - зялёны;
- \ 033 [33m - жоўты;
- \ 033 [34m - сіні;
- \ 033 [35m - фіялетавы;
- \ 033 [36m - блакітны;
- \ 033 [37m - шэры.
Маецца і шэраг іншых аргументаў, якія дазваляюць змяніць колер фону надпісы. Выглядае спіс падобным чынам, але маюцца адрозненні ў лічбах:
- \ 033 [40m - чорны;
- \ 033 [41m - чырвоны;
- \ 033 [42m - зялёны;
- \ 033 [43m - жоўты;
- \ 033 [44m - сіні;
- \ 033 [45m - фіялетавы;
- \ 033 [46m - блакітны;
- \ 033 [47m - шэры;
- \ 033 [0m - скідае ўсе значэння да стану па змаўчанні.
Як вы ўжо зразумелі, гэтыя аргументы прыйдзецца ўжываць да кожнай радку, калі ў гэтым ёсць неабходнасць. Выглядае падобная структура так: echo -e "\ 033 [33mLumpics \ 033 [46mSite \ 033 [41mLinux".
Прыведзены вышэй прыклад афарбаваў фон запісы з "Lumpics» ў аранжавы колер, а да «Site» і «Linux» дадаткова былі актываваныя фоны розных кветак. Вы гэта бачыце на прыведзеным ніжэй скрыншоце дзеянні уведзенай каманды.
Спецыяльныя сімвалы Bash
Каманда echo функцыянуе толькі ў асяроддзі Bash, адпаведна, яна павінна падтрымліваць стандартныя опцыі гэтага акружэння. У большасці выпадкаў яны адказваюць за сартаванне файлаў і выснову аб'ектаў бягучага размяшчэння.
- Увядзіце ў «тэрмінале» echo *, каб паказаць змесціва бягучай тэчкі.
- Наступным радком з'явіцца пералік абсалютна усіх, хто ўваходзіў дырэкторый і элементаў. Гэта будзе стандартная радок без афармлення. Аднак зараз вы ўжо ведаеце, што яе можна перайначыць на падставе прыкладаў вышэй.
- Пакажыце echo * .txt, калі хочаце адлюстраваць толькі элементы пазначанага фармату. Заменіце .txt на іншы неабходны варыянт.
- У канцы адзначым, што echo выступае і для рэдагавання канфігурацыйных файлаў, што ажыццяўляецца так: echo 1> / proc / sys / net / ipv4 / ip_forward. 1 - радок для ўнясення, а / proc / sys / net / ipv4 / ip_forward - шлях да патрэбнага аб'екту.
У рамках сённяшняга матэрыялу мы разабраліся з выкарыстаннем echo ў аперацыйнай сістэме Linux. Калі вас зацікавіла тэма ўзаемадзеяння з папулярнымі камандамі, дадаткова рэкамендуем вывучыць артыкул па гэтай тэме на нашым сайце, перайшоўшы па названым ніжэй спасылках.
Чытайце таксама:
Часта выкарыстоўваюцца каманды ў «тэрмінале» Linux
Каманда ln / find / ls / grep / PWD ў Linux