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?
- \ backslash \
- \ allert
- \ b spazju lura
- \ c ma jipproduċix aktar output
- \ e ħarba
- għalf forma
- \ n linja ġdida
- ir-ritorn tal-ġarr
- \ tab tab orizzontali
- tab \ vertikali
- Valur octal NNN b'1 sa 3 numri
- \ xH byte b'valur hexadeċimali
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.