Каманда echo ў Linux

Anonim

Каманда echo ў Linux

Як вядома, большасць дзеянняў у аперацыйнай сістэме Linux ажыццяўляюцца праз кансоль. Карыстальнікі задзейнічаюць адмысловыя каманды, якія адказваюць за выкананне пэўных працэсаў, а загадзя названыя опцыі дазваляюць ўласнымі рукамі кіраваць дадатковымі магчымасцямі тых самых утыліт. Адной з такіх каманд з'яўляецца echo, і сёння мы хочам больш дэталёва распавесці аб гэтай утыліце, прывёўшы некалькі прыкладаў яе выкарыстання.

Выкарыстоўваем каманду echo ў Linux

Разгляданая сёння каманда echo мае прымітыўны выгляд і вузкапрофільнымі прызначэнне - выводзіць тэкст на экран. Аднак гэта не замінае ёй часта выкарыстоўвацца ў розных скрыптах і для іншых мэтаў. Далей мы прапануем сцісла азнаёміцца ​​з сінтаксісам дадзенай утыліты і разабраць самыя папулярныя і простыя прыклады яе ўводу ў стандартнай кансолі.

сінтаксіс echo

Практычна кожная каманда акрамя асноўнай сваёй функцыі можа выконваць і іншыя дзеянні з улікам названых аргументаў. echo не стала выключэннем у гэтым плане, аднак з-за прастаты самай каманды пашыраных опцый існуе не так ужо і шмат. Давайце больш падрабязна разгледзім кожную з іх, але спачатку звернеце ўвагу на стандартны выгляд радкі: echo + опцыі + радок.

  • -n - не будзе выводзіць перанос радка;
  • -e - адказвае за ўключэнне Escape-паслядоўнасцяў;
  • -E - адключае інтэрпрэтацыю Escape-паслядоўнасцяў.

Адзначым таксама, што Escape-паслядоўнасці - універсальныя опцыі, прадстаўленыя ў выглядзе знакаў. Кожная з іх мае пэўнае значэнне, і калі вы уключыце інтэрпрэтацыю пры выкарыстанні каманды echo, то можаце задзейнічаць такія аргументы:

  • / C - адказвае за выдаленне перакладу радка;
  • / T - выводзіць гарызантальную табуляцыі;
  • / V - стварае вертыкальную табуляцыі;
  • / B - выдаляе папярэдні знак у радку;
  • / N - уключае перанос радка на новую;
  • / R - вяртае карэтку ў пачатак радка.

Яшчэ раз удакладнім, што прыведзеныя вышэй опцыі даступныя да ўводу толькі ў тых сітуацыях, калі вы першапачаткова прапісалі аргумент -e ў камандзе. Калі ёсць неабходнасць, кожны гэты сімвал можна праставіць пасля любога з слоў радкі ўводу, што мы пакажам у наступных інструкцыях.

Выснову простых радкоў

Як ужо было сказана раней, асноўнае прызначэнне каманды echo - выснова на экран радкоў. Менавіта пра гэта мы і хочам пагаварыць далей, разгледзеўшы некалькі простых дзеянняў, якія дапамогуць зразумець, як менавіта працуюць усе асноўныя опцыі ўтыліты.

  1. Запусціце кансоль зручным для вас чынам, напрыклад праз меню прыкладанняў або шляхам націску на гарачую клавішу Ctrl + Alt + T. Тут увядзіце echo + любое слова або словазлучэнне, каб праверыць стандартнае дзеянне каманды. Актывуецца яна націскам на клавішу Enter.
  2. Выкарыстанне каманды echo ў Linux без ужывання дадатковых опцый

  3. Як бачыце, у новым радку адлюстраваліся толькі што ўведзеныя словы ў дакладна такім жа фармаце.
  4. Вынік выкарыстання каманды echo ў Linux без дадатковых опцый

  5. Калі перад кожным словам вы дадасце опцыю \ b, папярэдні сімвал будзе сцёрты, а гэта значыць, што вынік вывядзецца без прабелаў, пры ўмове, што мы маем першапачатковы выгляд echo -e "Lumpics \ bSite \ bLinux".
  6. Выкарыстанне echo ў Linux з опцыяй выдалення папярэдняга сімвала

  7. Мы праставілі паказаную опцыю ва ўсіх словах, таму вынік атрымаўся адпаведны.
  8. Вынік выкарыстання echo ў Linux з опцыяй выдалення папярэдняга сімвала

  9. Зараз давайце звернем увагу на параметр \ n. Як вы ўжо ведаеце, ён актывуе перанос радка, калі гэта не было пазначана першапачаткова.
  10. Выкарыстанне echo ў Linux з опцыяй пераносу на новы радок

  11. Мы паказалі \ n ў двух словах, якія ідуць пасля першага, такім чынам, кожнае з іх будзе адлюстроўвацца ў новым радку.
  12. Вынік выкарыстання каманды echo ў Linux з опцыяй пераносу на новы радок

  13. Пяройдзем да табуляцыі, выкарыстоўвальнай для выраўноўвання тэксту. Вам дастаткова будзе прапісаць у неабходных месцах \ t, каб дамагчыся патрэбнага выніку.
  14. Выкарыстанне echo ў Linux з опцыяй табуляцыі

  15. Як бачна, да першага слову табуляцыя была прыменена двойчы. Улічвайце гэта пры вывадзе радкоў.
  16. Выніку выкарыстання каманды echo ў Linux з опцыяй табуляцыі

  17. Дадаткова нічога не перашкаджае паказваць некалькі опцый паслядоўна, выконваючы правілы ўводу.
  18. Камбінаванне опцый пры выкарыстанні каманды echo ў Linux

  19. Так, напрыклад, на прыведзеным ніжэй скрыншоце вы бачыце вынік вываду з пераносам і табуляцыі адначасова.
  20. Вынік камбінавання опцый пры выкарыстанні каманды echo ў Linux

  21. У якасці апошняга прыкладу возьмем / v. Гэты аргумент стварае вертыкальную табуляцыі.
  22. Выкарыстанне опцыі вертыкальнай табуляцыі для каманды echo ў Linux

  23. У выніку атрымліваецца кожнае слова з новага радка і ў выглядзе прыступак.
  24. Вынік выкарыстання вертыкальнай табуляцыі для каманды echo ў Linux

Цяпер вы ведаеце, што каманда echo здольная выводзіць зададзеныя радкі ў любым выглядзе, які можна рэалізаваць шляхам ўказанні адпаведных опцый. Давайце пяройдзем да іншых параметрах, каб вы разумелі, якія з іх варта камбінаваць у правільным фармаце.

Выснову значэнняў зменнай

Практычна ў кожным скрыпце выкарыстоўваюцца вызначаныя зменныя, у якія загадзя усталёўваецца значэнне. Калі гаворка ідзе пра ўтыліту echo, то яна здольная выводзіць тыя самыя значэння. Мы разгледзім гэты прыклад у адной тэрмінальнай сесіі без папярэдняга стварэння самага скрыпту. Гэта пазначае, што пры перазапуску кансолі значэння будуць сцёртыя.

  1. Для пачатку створым пробную зменную увёўшы export I = Lumpics, дзе I - імя зменнай, а Lumpics - яе значэнне.
  2. Стварэнне зменнай для далейшага вываду праз echo ў Linux

  3. Выкарыстоўвайце echo $ I, каб вывесці ў наступным радку значэнне пазначанай зменнай.
  4. Увод каманды echo ў Linux з выкарыстаннем створанай зменнай

  5. Як бачыце, усё адлюстравалася карэктна.
  6. Вывад каманды echo ў Linux з выкарыстаннем зменнай

  7. Створым яшчэ адну зменную праз export L = Linux.
  8. Стварэнне другой зменнай для камбінаванага ўводу ў echo ў Linux

  9. Ўвядзем пробную каманду echo $ I Site $ L.
  10. Камбінаваны ўвод з дзвюма зменнымі echo ў Linux

  11. Цяпер вы ведаеце, што echo спраўляецца з высновай двух і больш зменных у фармаце аднаго радка.
  12. Вынік камбінаванага ўводу з дзвюма зменнымі echo ў Linux

У большасці выпадкаў падобны выснову зменных выкарыстоўваецца толькі пры напісанні скрыптоў, аднак падобная функцыя можа спатрэбіцца, калі плануецца вырабляць шэраг аднолькавых, залежных ад аднаго значэння, дзеянняў у межах адной тэрмінальнай сесіі.

Прысваенне кветак радку

Калі вы актыўна карыстаецеся кансоль, то ведаеце, што кожнае слова тут можа прыняць любы даступны колер, а не толькі белы або чорны (у залежнасці ад тэмы «Тэрмінала»). 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".

Выкарыстанне каманды echo ў Linux для змены колеру радкоў

Прыведзены вышэй прыклад афарбаваў фон запісы з "Lumpics» ў аранжавы колер, а да «Site» і «Linux» дадаткова былі актываваныя фоны розных кветак. Вы гэта бачыце на прыведзеным ніжэй скрыншоце дзеянні уведзенай каманды.

Вынік прымянення опцый echo ў Linux для змены колеру радкоў

Спецыяльныя сімвалы Bash

Каманда echo функцыянуе толькі ў асяроддзі Bash, адпаведна, яна павінна падтрымліваць стандартныя опцыі гэтага акружэння. У большасці выпадкаў яны адказваюць за сартаванне файлаў і выснову аб'ектаў бягучага размяшчэння.

  1. Увядзіце ў «тэрмінале» echo *, каб паказаць змесціва бягучай тэчкі.
  2. Выкарыстанне каманды echo ў Linux для вываду змесціва бягучай тэчкі

  3. Наступным радком з'явіцца пералік абсалютна усіх, хто ўваходзіў дырэкторый і элементаў. Гэта будзе стандартная радок без афармлення. Аднак зараз вы ўжо ведаеце, што яе можна перайначыць на падставе прыкладаў вышэй.
  4. Дзеянне каманды echo ў Linux пасля вываду змесціва бягучай тэчкі

  5. Пакажыце echo * .txt, калі хочаце адлюстраваць толькі элементы пазначанага фармату. Заменіце .txt на іншы неабходны варыянт.
  6. Выкарыстанне каманды echo ў Linux для вываду пэўнага фармату файлаў

  7. У канцы адзначым, што echo выступае і для рэдагавання канфігурацыйных файлаў, што ажыццяўляецца так: echo 1> / proc / sys / net / ipv4 / ip_forward. 1 - радок для ўнясення, а / proc / sys / net / ipv4 / ip_forward - шлях да патрэбнага аб'екту.
  8. Выкарыстанне каманды echo ў Linux для змены канфігурацыйных файлаў

У рамках сённяшняга матэрыялу мы разабраліся з выкарыстаннем echo ў аперацыйнай сістэме Linux. Калі вас зацікавіла тэма ўзаемадзеяння з папулярнымі камандамі, дадаткова рэкамендуем вывучыць артыкул па гэтай тэме на нашым сайце, перайшоўшы па названым ніжэй спасылках.

Чытайце таксама:

Часта выкарыстоўваюцца каманды ў «тэрмінале» Linux

Каманда ln / find / ls / grep / PWD ў Linux

Чытаць далей