Paano Mag-Text ng Output sa Screen Paggamit ng Linux Echo Command

Ipinapakita sa iyo ng gabay na ito kung paano magpadala ng teksto sa terminal window gamit ang command ng Linux echo.

Ginamit sa sarili nitong terminal ang echo command ay hindi partikular na kapaki-pakinabang ngunit kapag ginamit bilang bahagi ng script na magagamit nito upang ipakita ang mga tagubilin, mga error, at mga abiso.

Halimbawa ng Paggamit Ng Ang Linux Echo Command

Sa pinakasimpleng anyo nito ang pinakamadaling paraan upang i-text ang output sa terminal ay ang mga sumusunod:

echo "hello world"

Ang utos sa itaas ay naglalabas ng mga salitang " halo mundo " sa screen (minus ang quotation mark).

Sa pamamagitan ng default, ang echo statement ay nagpapalabas ng isang bagong character na linya sa dulo ng string.

Upang subukan ito subukan ang sumusunod na pahayag sa isang terminal window:

echo "hello world" && echo "goodbye world"

Makikita mo na ang resulta ay ang mga sumusunod:

kumusta sa mundo
paalam mundo

Maaari mong alisin ang bagong character ng linya sa pamamagitan ng pagdaragdag ng minus n switch (-n) bilang mga sumusunod:

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

Ang resulta mula sa itaas na utos ay ang mga sumusunod:

hello world goodbye world

Ang isa pang bagay na iniisip tungkol sa paggamit ng echo statement ay kung paano ito pinangangasiwaan ang mga espesyal na character.

Halimbawa, subukan ang sumusunod sa isang terminal window:

echo "kumusta sa mundo \ ngoodbye mundo"

Sa isang perpektong mundo ang \ r at \ n ay kumikilos bilang mga espesyal na character upang magdagdag ng isang bagong linya ngunit hindi nila. Ang resulta ay ang mga sumusunod:

kumusta sa mundo sa buong mundo

Maaari mong paganahin ang mga espesyal na character gamit ang echo command sa pamamagitan ng pagsasama ng -e switch tulad ng sumusunod:

echo -e "kumusta sa mundo \ ngoodbye mundo"

Sa oras na ito ang resulta ay ang mga sumusunod:

kumusta sa mundo
paalam mundo

Maaari mong siyempre ay nasa sitwasyon kung saan sinusubukan mong magpalabas ng isang string na gagawin bilang isang espesyal na character at hindi mo nais na ito. Sa sitwasyong ito gumamit ng capital e gaya ng sumusunod:

echo -E "kumusta sa mundo \ ngoodbye mundo"

Aling mga espesyal na character ang hawakan gamit ang -e switch?

Subukan natin ang ilang mga ito. Patakbuhin ang sumusunod na command sa isang terminal:

echo -e "hel \ blo world"

Ang utos sa itaas ay magpapadala ng mga sumusunod:

helo world

Malinaw na hindi talaga kung ano ang nais mong output sa screen ngunit makuha mo ang punto na ang backslash b inaalis ang naunang sulat.

Ngayon subukan ang sumusunod sa isang terminal window:

echo -e "hello \ c world"

Ang utos na ito ay nagpapalabas ng lahat hanggang sa backslash at c. Ang iba pa ay tinanggal kasama ang bagong linya.

Kaya kung ano ang pagkakaiba sa pagitan ng isang bagong linya ng character at isang karwahe bumalik? Ang bagong linya ng character ay gumagalaw ang cursor pababa sa susunod na linya samantalang ang pagbalik ng karwahe ay gumagalaw pabalik ang cursor sa kaliwang bahagi.

Bilang isang halimbawa ipasok ang sumusunod sa iyong terminal window:

echo -e "hello \world"

Ang output ng utos sa itaas ay naglalagay ng dalawang salita sa iba't ibang mga linya:

Kamusta
mundo

Ngayon subukan ito sa isang terminal window:

echo -e "hello \ rworld"

Ang pagkakaiba sa pagitan ng isang bagong linya at pagbalik ng karwahe ay magiging maliwanag na ang mga sumusunod ay ipapakita bilang isang output:

mundo

Ang salitang hello ay ipinapakita, ang carriage return kinuha ang cursor sa simula ng linya at ang salitang mundo ay ipinapakita.

Ito ay nagiging isang maliit na mas halata kung subukan mo ang mga sumusunod:

echo -e "hello \ rhi"

Ang output mula sa itaas ay ang mga sumusunod:

hillo

Sa katunayan ang paggamit ng maraming tao ay gumagamit pa rin ng notasyon kapag lumalabas sa isang bagong linya. Gayunpaman kadalasan, gayunpaman, maaari kang makakuha ng layo sa isang \ n.