Þessi handbók sýnir hvernig á að framleiða texta í flugstöðinni með Linux echo skipuninni.
Notað sjálfkrafa í flugstöðinni er echo stjórnin ekki sérstaklega gagnleg en þegar notuð er sem hluti af handritinu er hægt að nota það til að birta leiðbeiningar, villur og tilkynningar.
Dæmi um notkun Linux Echo Command
Í einfaldasta formi er auðveldasta leiðin til að framleiða texta í flugstöðina sem hér segir:
echo "halló heimur"
Ofangreind skipun framleiðir orðin " halló heimur " á skjáinn (mínus tilvitnunarmerkin).
Sjálfgefin birtist echo yfirlýsingin nýja línu staf í lok strengsins.
Til að prófa þetta skaltu prófa eftirfarandi yfirlýsingu í flugstöðinni:
echo "halló heimur" && echo "bless heimur"
Þú munt sjá að niðurstaðan er sem hér segir:
Halló heimur
bless heimur
Þú getur sleppt nýju línupersónunni með því að bæta mínus n rofanum (-n) þannig:
echo -n "halló heimur" && echo -n "bless heimur"
Niðurstaðan af ofangreindum stjórn er eftirfarandi:
Halló heimskona heimur
Annar hlutur til að hugsa um hvenær echo yfirlýsingin er hvernig það sér um sérstaka stafi.
Til dæmis prófa eftirfarandi í flugstöðinni:
echo "halló heimur \ r \ ngoodbye heimurinn"
Í hugsjónarsvæðinu myndi \ og \ n virka sem sértákn til að bæta við nýrri línu en þeir gera það ekki. Niðurstaðan er sem hér segir:
halló heimur heimsins
Þú getur virkjað sérstafir með því að nota echo stjórnina með því að taka með -e skipta sem hér segir:
echo -e "halló heimur \ r \ ngoodbye heimur"
Í þetta sinn verður niðurstaðan sú sem hér segir:
Halló heimur
bless heimur
Þú gætir auðvitað verið í því ástandi þar sem þú ert að reyna að framleiða streng sem væri meðhöndluð sem sérstakt staf og þú vilt það ekki. Í þessari atburðarás nota höfuðborg e sem hér segir:
echo -E "halló heimur \ r \ ngoodbye heimur"
Hvaða sérstafir eru meðhöndluð með -e rofanum?
- \\ backslash
- viðvörun
- backspace
- \ c framleiða ekki frekari framleiðsla
- flýja
- \ f form fæða
- \ n nýr lína
- flutning aftur
- \ t lárétt flipi
- \ v lóðréttu flipann
- \ NNN oktal gildi með 1 til 3 stafir
- \ xHH bæti með hexadecimal gildi
Við skulum reyna nokkrar af þessum út. Hlaupa eftirfarandi skipun í flugstöðinni:
echo -e "hel \ blo heimur"
Ofangreind skipun myndi framleiða eftirfarandi:
heló heimurinn
Augljóslega ekki raunverulega það sem þú vilt að framleiða á skjánum en þú færð þá staðreynd að bakslash b fjarlægir fyrra bréfið.
Reyndu nú eftirfarandi í flugstöðinni:
echo -e "halló \ c heimur"
Þessi skipun framleiðir allt fram að bakslagi og c. Allt annað er sleppt, þ.mt nýja línan.
Svo hvað er munurinn á nýjum líntákn og flutning aftur? Hin nýja lína eðli færir bendilinn niður í næstu línu en flutningur flutningsins færir bendilinn aftur til vinstri hliðar.
Sem dæmi skaltu slá inn eftirfarandi í glugganum:
echo -e "halló \ nworld"
Framleiðsla á ofangreindum stjórn setur tvö orð á mismunandi línum:
Halló
heimurinn
Prófaðu þetta núna í flugstöðinni:
echo -e "halló \ rworld"
Munurinn á nýjum línu og flutningsheimild mun verða mjög áberandi þar sem eftirfarandi verður sýndur sem framleiðsla:
heimurinn
Orðið halló var sýnt, flutningsferðin fór með bendilinn til upphafs línunnar og orðið veröldin birtist.
Það verður svolítið augljóst ef þú reynir eftirfarandi:
echo -e "halló \ rhi"
Framleiðsla frá ofangreindu er sem hér segir:
hillo
Í raun og veru með því að nota margir nota ennþá notandinn \ r \ n þegar hann er að gefa út nýja línu. Oft er þó hægt að komast í burtu með bara \ n.