Linux Echo команданын пайдалану арқылы экранға мәтінді шығару

Бұл нұсқаулық Linux эхо командасын пайдаланып, терминал терезесіне мәтін шығару жолын көрсетеді.

Терминалда өздігінен қолданылатын эхо-пәрмені пайдалы емес, бірақ сценарийдің бір бөлігі ретінде қолданылғанда ол нұсқаулықтарды, қателерді және ескертулерді көрсету үшін пайдаланылуы мүмкін.

Linux Echo команданың үлгісін қолдану

Ең қарапайым түрде терминалға мәтін шығарудың ең оңай жолы мыналар:

эхо «сәлем әлем»

Жоғарыда келтірілген команда экранға « сәлем әлемі » сөзін шығарады (тырнақшалардан басқа).

Әдепкі бойынша, эхо-мәлімдеме жолдың соңында жаңа жол таңбасын шығарады.

Бұл әрекетті тексеру үшін терминал терезесінде келесі әрекетті орындаңыз:

echo «hello world» && echo «қоштасу әлемі»

Нәтиже келесідей болады:

Сәлем Әлем
қоштасу әлемі

Minus n қосқышын (-n) келесі жолмен қосу арқылы жаңа жол таңбасын қалдыра аласыз:

echo -n «hello world» && echo -n «қоштасу әлемі»

Жоғарыдағы команданың нәтижесі келесідей:

Сәлем әлемге қоштасу әлемі

Эхо-мәлімдемені пайдалану кезінде ойлануға болатын тағы бір нәрсе - ол арнайы таңбаларды қалай өңдейді.

Мысалы, терминал терезесінде келесі әрекеттерді орындап көріңіз:

echo «hello world \ r \ ngoodbye әлем»

Керемет әлемде \ r және \ n жаңа жолды қосу үшін арнайы таңбалар ретінде әрекет етеді, бірақ олар жоқ. Нәтиже келесідей:

Сәлем әлемі \ r \ nGoodbye әлемі

-e қосқышын келесідей қосу арқылы echo пәрменін пайдаланып арнайы таңбаларды қосуға болады:

echo -e «hello world \ r \ ngoodbye әлем»

Бұл жолы келесі нәтиже болады:

Сәлем Әлем
қоштасу әлемі

Сіз, әрине, арнайы кейіпкер ретінде өңделетін жолды шығаруға тырысып жатқан және сіз оны қаламайтын жағдайда бола аласыз. Бұл сценарийде төмендегідей капитал пайдаланылады:

echo -E «Сәлем әлем \ r \ nGoodbye әлемі»

-e-қосқышы арқылы қандай арнайы таңбалар өңделеді?

Олардың екеуін көрейік. Терминалда келесі пәрменді іске қосыңыз:

echo -e «hel \ blo world»

Жоғарыда көрсетілген пәрмен мынадай қорытынды жасауға мүмкіндік береді:

гело әлемі

Әлбетте, сіз экранға шығарғыңыз келетін нәрсе емес, бірақ сіз кері қиғаш сызықтың алдындағы хатты алып тастайтыныңызды білесіз.

Енді терминал терезесінде келесі әрекеттерді орындаңыз:

echo -e «hello \ c әлем»

Бұл пәрмен кері қиғаш сызықша дейін және с. Барлық жаңа жолды қоса алғанда, бәрі қабылданбайды.

Жаңа сызық сипаты мен аралық қайтару арасындағы айырмашылық қандай? Жаңа жол таңбасы жүгіргіні келесі жолға жылжытады, ал каретки қайтарымы курсорды сол жаққа жылжытады.

Мысал ретінде терминал терезесіне келесіні енгізіңіз:

echo -e «hello \ nworld»

Жоғарыдағы команданың нәтижесі екі сөзді әртүрлі жолдарға қояды:

Сәлеметсіз бе
әлем

Енді оны терминал терезесінде көріңіз:

echo -e «hello \ rworld»

Жаңа сызық пен каретки қайтарымының арасындағы айырмашылық өте айқын болады, себебі келесідей нәтиже көрсетіледі:

әлем

Сәлемдесу сөзі көрсетілді, каретки қайтарымы курсорды сызық басына дейін көтеріп, сөз әлемі көрсетілді.

Төмендегілерді байқасаңыз, бұл біршама айқын болады:

echo -e «hello \ rhi»

Жоғарыда келтірілген шығыс келесідей:

hillo

Шындығында көптеген адамдар әлі де жаңа жолға шыққанда \ r \ n белгісін пайдаланады. Дегенмен, жиі-жиі тек \ n арқылы кетуге болады.