Чӣ тавр ба матн баромад кардан ба экран Истифодаи фармонҳои echo Linux

Ин дастур нишон медиҳад, ки чӣ тавр ба матни чопгар ба тирезаи терминал бо истифодаи фармонҳои echo Linux .

Дар терминали худ дар терминал истифода мешавад, фармонҳои echo махсусан муфид нестанд, аммо вақте ки ҳамчун қисмҳои скрипт истифода бурда мешавад, барои нишон додани дастурҳо, хатоҳо ва огоҳиҳо истифода бурда мешавад.

Мисолҳои истифода аз фармонҳои Linux

Дар соддатарин роҳи осонтарини тавлид кардани матн ба терминал чунин аст:

echo "hello world"

Фармони мазкур ба калимаҳои "маросими дукарата " ба экрани коғаз (миноҳои нишонаҳо) оварда мерасонад.

Бо нобаён, баёнияи echo аломати сатри навро дар охири сатр фароҳам мекунад.

Барои санҷидани ин тафтишоти зерин дар равзанаи терминал:

echo "hello world" && echo "шодии ҷаҳон"

Шумо мебинед, ки натиҷа чунин аст:

Салом Ҷаҳон
Ҷаҳон

Шумо метавонед аломати хати навро илова кунед ва илова кардани зергунии n-ро аз назар гузаронед:

echo -n "hello world" && echo -n "hello world"

Натиҷаи фармон аз боло чунин аст:

Салом ба хама!

Дигар чизе, ки дар бораи истифодаи эрозия истифода мебарад, чӣ гуна онро аломатҳои махсус мекунад.

Масалан, дар равзанаи терминал:

echo "hello world \ r \ ngoodbye world"

Дар ҷаҳони муосир \ r ва \ n ҳамчун рамзи махсус барои илова кардани сатри нав фаъолият мекунанд, аммо онҳо намехоҳанд. Натиҷаи чунин аст:

Салом ба тамоми ҷаҳон

Шумо метавонед аломатҳои махсусро бо истифодаи фармонҳои echo аз тариқи фармони зерин интихоб кунед:

echo -e "hello world \ r \ ngoodbye world"

Ин вақт натиҷа хоҳад буд:

Салом Ҷаҳон
Ҷаҳон

Шумо албатта метавонед дар вазъияте, ки шумо кӯшиш карда истодаед, як қаторро, ки ҳамчун аломати махсус идора карда мешавад ва шумо намехоҳед, онро дар бар гиред. Дар ин сенарияи электрикӣ ба воситаи почтаи зерин истифода мешавад:

echo -E "hello world \ r \ ngoodbye world"

Кадом аломатҳои махсус бо истифода аз пайвастшавӣ -e?

Биёед аз якчанд инҳо кӯшиш кунем. Дар терминал ин фармонро иҷро кунед:

echo -e "helbo blo world"

Фармони мазкур дар поён оварда мешавад:

ҷаҳони ҷолиб

Аён аст, ки дар ҳақиқат чизеро, ки шумо мехоҳед ба экрани клиентӣ бифиристед, аммо шумо нуқтаи он, ки пушткаҳои болоии худро аз мактуботи пештара тоза мекунед.

Акнун инҳоро дар равзанаи терминал санҷед:

echo -e "hello \ c"

Ин амр ҳама чизро то ба қафо баргаштан ва в. Ҳама чизи дигар, аз ҷумла хатти нав.

Пас, фарқияти байни хатти нав ва бозгашти нав чӣ гуна аст? Хусусияти хаттии навбатӣ курсорро ба сатри оянда интиқол медиҳад, агар бозгашти интиқол ба курсор ба тарафи чап ҳаракат кунад.

Мисол, ба поён дар терминали терминалатон дохил кунед:

echo -e "hello \ nworld"

Натиҷаи фармони боло ду калимаро дар хатҳои мухталиф мегузорад:

Салом
Ҷаҳон

Акнун ин кӯшишро дар равзанаи терминал:

echo -e "hello \ rworld"

Фарқияти байни хати нави навбатӣ ва нақлиётӣ хеле равшан хоҳад шуд, зеро ин ҳамчун натиҷаи зерин хоҳад буд:

Ҷаҳон

Хело калима нишон дода шуд, интихоби нақлиёт курсорро ба ибтидои хат кашид ва калимаи дунрӣ нишон дод.

Агар шумо кӯшиш кунед, ки ин корро аз назар гузаронед,

echo -e "hello \ rhi"

Натиҷа аз боло чунин аст:

гильно

Дар ҳақиқат, бо истифода аз аксар одамон, вақте ки ба хати нав ворид мешавад, ҳанӯз \ r \ n нусхаҳоро истифода мебарад. Бо вуҷуди ин, аксар вақт, шумо метавонед танҳо як дастаро дастгирӣ кунед.