Mae'r canllaw hwn yn dangos sut i allbennu testun i'r ffenestr derfynell gan ddefnyddio'r gorchymyn adleisio Linux .
Wedi'i ddefnyddio ar ei ben ei hun yn y derfynell nid yw'r gorchymyn echo yn ddefnyddiol iawn ond pan gaiff ei ddefnyddio fel rhan o'r sgript gellir ei ddefnyddio i ddangos cyfarwyddiadau, gwallau a hysbysiadau.
Defnydd Enghreifftiol o'r Reoliad Echo Linux
Yn ei ffurf symlaf, y ffordd hawsaf at destun allbwn i'r derfynell yw fel a ganlyn:
adleisio "helo byd"
Mae'r gorchymyn uchod yn dangos y geiriau " hello world " i'r sgrin (llai y dyfynodau).
Yn ddiofyn, mae'r datganiad adleisio yn arwain at gymeriad llinell newydd ar ddiwedd y llinyn.
I brofi hyn, ceisiwch y datganiad canlynol mewn ffenestr derfynell:
adleisio "hello world" && echo "byd hwyl fawr"
Fe welwch fod y canlyniad fel a ganlyn:
Helo Byd
byd hwyl fawr
Gallwch hepgor y cymeriad llinell newydd trwy ychwanegu'r modws n switch (-n) fel a ganlyn:
echo -n "hello world" && echo -n "byd hwyl fawr"
Mae'r canlyniad o'r gorchymyn uchod fel a ganlyn:
helo byd hwyl fawr
Peth arall i feddwl wrth ddefnyddio'r datganiad adleisio yw sut y mae'n trin cymeriadau arbennig.
Er enghraifft, rhowch gynnig ar y canlynol mewn ffenestr derfynell:
adleisio "hello world \ r \ ngoodbye world"
Mewn byd delfrydol, byddai \ r a \ n yn gweithredu fel cymeriadau arbennig i ychwanegu llinell newydd ond nid ydynt. Mae'r canlyniad fel a ganlyn:
helo byd \ r \ ngoodbye byd
Gallwch chi alluogi cymeriadau arbennig gan ddefnyddio'r gorchymyn echo trwy gynnwys y -e newid fel a ganlyn:
adleisio "byd helo byd \ r \ ngoodbye byd"
Y tro hwn fydd y canlyniad fel a ganlyn:
Helo Byd
byd hwyl fawr
Gallech wrth gwrs fod yn y sefyllfa lle rydych chi'n ceisio allbwn llinyn a fyddai'n cael ei drin fel cymeriad arbennig ac nad ydych chi am ei gael. Yn y sefyllfa hon defnyddiwch gyfalaf fel a ganlyn:
adleisio -E "byd helo \ r \ ngoodbye byd"
Pa gymeriadau arbennig sy'n cael eu trin gan ddefnyddio'r switsh?
- \\ backslash
- \ a rhybudd
- \ b backspace
- \ c yn cynhyrchu unrhyw allbwn pellach
- \ e ddianc
- \ f bwydlen ar ffurf
- \ n llinell newydd
- Dychwelyd y cerbyd
- tab llorweddol
- \ v tab fertigol
- \ 0NNN gwerth octal gyda 1 i 3 digid
- \ byte xHH gyda gwerth hecsadegol
Gadewch i ni roi cynnig ar ddau o'r rhain allan. Rhedeg y gorchymyn canlynol mewn terfynell:
adleisio -e "hel \ blo byd"
Byddai'r gorchymyn uchod yn allbwn y canlynol:
helo byd
Yn amlwg nid mewn gwirionedd yr hyn yr hoffech ei allbwn i'r sgrîn ond cewch y pwynt bod y backslash b yn dileu'r llythyr blaenorol.
Nawr ceisiwch y canlynol mewn ffenestr derfynell:
adleisio -e "hello \ c world"
Mae'r gorchymyn hwn yn allbwn popeth hyd at y cefn ac yn c. Mae popeth arall wedi'i hepgor gan gynnwys y llinell newydd.
Felly beth yw'r gwahaniaeth rhwng cymeriad llinell newydd a dychwelyd cerbyd? Mae'r cymeriad llinell newydd yn symud y cyrchwr i lawr i'r linell nesaf tra bod y dychweliad cerbyd yn symud y cyrchwr yn ôl i'r ochr chwith.
Fel enghraifft, nodwch y canlynol i'ch ffenestr derfynell:
adleisio -e "helo \ nworld"
Mae allbwn y gorchymyn uchod yn gosod y ddwy eiriau ar linellau gwahanol:
Helo
byd
Nawr ceisiwch hyn allan mewn ffenestr derfynell:
adleisio -e "helo \ rworld"
Bydd y gwahaniaeth rhwng llinell newydd a dychwelyd cerbyd yn amlwg iawn gan y bydd y canlynol yn cael eu harddangos fel allbwn:
byd
Dangoswyd y gair helo, cymerodd y dychweliad cerbyd y cyrchwr i ddechrau'r llinell a dangoswyd y gair byd.
Mae'n dod yn fwy amlwg os byddwch yn rhoi cynnig ar y canlynol:
adleisio -e "hello \ rhi"
Mae'r allbwn o'r uchod fel a ganlyn:
hillo
Mewn gwirionedd mae defnyddio llawer o bobl yn dal i ddefnyddio'r nodiant wrth gyflwyno i linell newydd. Yn aml iawn, fodd bynnag, gallwch chi ffwrdd â dim ond \ n.