Kif Output Text lill-Iskrin Permezz tal-Komandar Echo Linux

Din il-gwida turi kif għandek toħroġ it-test fit- tieqa tat - terminal billi tuża l-kmand tal-eco Linux .

Użat waħdu fit-terminal il-kmand tal-eku mhux partikolarment utli iżda meta jintuża bħala parti mill-iskritt jista 'jintuża biex juri l-istruzzjonijiet, l-iżbalji u n-notifiki.

Eżempji ta 'Eżempju tal-Kmand Echo Linux

Fl-eħfef forma tagħha l-eħfef mod biex toħroġ it-test lit-terminal hija kif ġej:

echo "hello world"

Il-kmand t'hawn fuq jagħti l-kliem " hello world " għall-iskrin (nieqes il-virgoletti).

B'kontumaċja, l-istqarrija ta 'l-eke twassal karattru ġdid tal-linja fl-aħħar tas-sekwenza.

Biex tittestja dan, ipprova d-dikjarazzjoni li ġejja f'tieqa tat-terminal:

echo "hello world" && echo "addiju dinja"

Se tara li r-riżultat huwa kif ġej:

Hello dinja
addiju dinja

Tista 'tħalli barra l-karattru tal-linja l-ġdida billi żżid in-nus n switch (-n) kif ġej:

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

Ir-riżultat mill-kmand ta 'hawn fuq huwa kif ġej:

hello dinja addiju dinja

Ħaġa oħra biex wieħed jaħseb meta tuża d-dikjarazzjoni ta 'l-eke hija kif tittratta karattri speċjali.

Per eżempju, ipprova dan li ġej fit-tieqa tat-terminal:

echo "hello world \ r \ ngoodbye world"

F'dinja ideali, ir-\ r u \ n jaġixxu bħala karattri speċjali biex iżidu linja ġdida imma ma jagħmlux dan. Ir-riżultat huwa kif ġej:

hello world \ r \ ngoodbye dinja

Tista 'tippermetti karattri speċjali billi tuża l-kmand ta' l-eku billi tinkludi l-bidla-kif ġej:

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

Din id-darba r-riżultat se jkun kif ġej:

Hello dinja
addiju dinja

Inti naturalment tista 'tkun fis-sitwazzjoni fejn qed tipprova toħroġ sensiela li tkun trattata bħala karattru speċjali u ma tridux. F'dan ix-xenarju, uża kapital e kif ġej:

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

Liema karattri speċjali huma ttrattati bl-użu ta '-e switch?

Ejja nippruvaw koppja ta 'dawn barra. Mexxi l-kmand li ġej f'terminal:

echo -e "hel \ blo dinja"

Il-kmand ta 'hawn fuq se joħroġ dan li ġej:

helo dinja

Ovvjament mhux verament dak li tkun trid toħroġ għall-iskrin iżda ikollok il-punt li l-backslash b tneħħi l-ittra preċedenti.

Issa ipprova dan li ġej f'tieqa tat-terminal:

echo -e "bonjour \ c dinja"

Dan il-kmand jagħti dak kollu sa l-backslash u ċ. Kollox inkella jitħalla barra inkluż il-linja l-ġdida.

Allura x'inhi d-differenza bejn il-karattru tal-linja l-ġdida u r-ritorn tal-ġarr? Il-karattru tal-linja l-ġdida jċaqlaq il-cursor 'l isfel għall-linja li jmiss filwaqt li r-ritorn tal-ġarr imur il-cursor lura għan-naħa tax-xellug.

Bħala eżempju, daħħal dan li ġej fit-tieqa tat-terminal tiegħek:

echo -e "hello \ nworld"

L-output tal-kmand ta 'hawn fuq ipoġġi ż-żewġ kelmiet fuq linji differenti:

Bongu
dinja

Issa pprova dan fit-tieqa tat-terminal:

echo -e "hello \ rworld"

Id-differenza bejn linja ġdida u r-ritorn tal-ġarr se ssir ferm evidenti billi dan li ġej jintwera bħala riżultat:

dinja

Il-kelma hello ġiet murija, ir-ritorn tal-ġarr ħa l-cursor sal-bidu tal-linja u d-dinja kelma kienet murija.

Dan isir ftit aktar ovvju jekk tipprova dan li ġej:

echo -e "hello \ rhi"

L-output minn dak li ntqal hawn fuq huwa kif ġej:

hillo

Fir-realtà n-numru ta 'nies li għadhom qed jużaw in-notazzjoni ta' \ r \ n meta toħroġ għal linja ġdida. Ħafna drabi, madankollu, tista 'tfalli b' \ n.