Ko te Whakaaetanga Linux / Unix Whakaaro

Ko te tumanako ko te papatono e korero ana ki etahi atu kaupapa taunekeneke e ai ki te tuhinga. I te whai i te tuhinga, Kei te hiahia te hiahia ki te aha e hiahiatia ana mai i te hōtaka me pehea te urupare tika. Ko te reo whakamaori e whakarato ana i nga hanganga whakahee me te hanganga-nui hei whakahaere i te korero. I tua atu, ka taea e te kaiwhakamahi te whakahaere me te taunekeneke tika ina hiahiahia, ka hoki mai ano te mana ki te tuhinga.

Ko te tumanako ko te ranunga o Expect and Tk. Ka rite te ahua o te hiahia a Expect me Tk. Ka taea hoki te whakamahi tika i C me C ++ me te kore Tcl.

Ko te ingoa "Te tumanako" ka puta mai i te whakaaro o te tuku / tatari i nga waahanga e whakanuia ana e te uucp, kermit me etahi atu whakahaere whakahaere modem. Heoi ano, kaore e rite ki te uucp, Ko te tumanako ka whakawhänuihia kia taea ai te rere hei ture kaiwhakamahi me tetahi kaupapa me te mahi i roto i te hinengaro. Ko te tumanako ka taea e koe te korero ki etahi kaupapa maha i te wa ano.

He aha te tumanako ka taea

Hei tauira, ko etahi o nga mea ka taea e te mana whakahaere te mahi:

He maha nga take kaore e taea e te anga te mahi i enei mahi. Ka taea nga mea katoa me te tumanako.

I roto i te katoa, Ko te tumanako he pai mo te whakahaere i tetahi papatono e hiahia ana i te taunekeneke i waenga i te papatono me te kaiwhakamahi. Ko nga mea katoa e tika ana kia taea te whakaatu i te taunekeneke. Ka taea e te tumanako te whakahoki ano i te mana ki te kaiwhakamahi me te kore e pakaru te papatono. Waihoki, ka taea e te kaiwhakamahi te whakahoki mana ki te tuhinga i tetahi wa.

Whakamahi

Me tumanako ki te cmdfile mo te rarangi o nga whakahau kia mahia. Ko te tumanako ka tino whakapuakihia ki nga punaha e tautoko ana i te #! te tuhipoka ma te tohu i te tuhinga ka taea te whakamahi me te hanga i te raina tuatahi i roto i te tuhinga:

#! / usr / local / bin / expect -f

Ko te tikanga, ma te ara e tika te whakaatu i te wahi e tumanakohia ana. / usr / rohe / bin he tauira anake.

Ko te -c tohu e whakatakoto ana i tetahi whakahau kia mahia i mua i tetahi i roto i te tuhinga. Me korerohia te whakahau kia kaua e pakaruhia e te anga. Ka taea te whakamahi i tenei kōwhiringa i nga wa maha. Ka taea te mahi maha nga whakahau me te kotahi -c ma te wehewehe ia ratou ki nga tohu. Ka tukuna nga whakahau i roto i te ota ka puta mai. A, no te whakamahi i te Whakaaro, ka tohua tenei kōwhiringa hei--tono.

Ko te tohu -d e taea ai etahi putanga taatai, e tino whakaatu ana i nga mahi o roto o nga whakahau penei i te tumanako me te taunekeneke. Ko tenei haki he rite tonu te ahuatanga o te "exp_internal 1" i te timatanga o te hōtuhi Whakaaro, me te putanga o Expect ka tuhia.

Ka taea e te tohu -D te whakahohe i te kaitawhitiwhiti taunekeneke. Me whai i te uara taapiri. Ka tangohia e te kaimuku te mana whakahaere i mua i te mahi Tcl muri mai kaore te uara he kore-kore ranei, ki te akihia te ^ C ka pakaruhia ranei te waahi, ka puta mai ranei tetahi atu o te kaitohu e pai ana i te tuhinga. A, no te whakamahi i te Whakaaro, ko tenei kōwhiringa kua tohua hei - Debug.

Ko te--kara e tohu ana i tetahi kōnae hei panui i nga whakahau. Ko te haki he mea whiriwhiri na te mea he pai noa te whakamahi i te #! te tuhipoka, kia tukuna atu ai etahi atu korero ki te raina whakahau. A, no te whakamahi i te Whakaaro, ko tenei kōwhiringa kua tohua hei -file.

Na taunoa, ka panuihia te kōnae tono ki te mahara me te mahi i tona katoa. He waahi pai ki te panui i nga rarangi i tetahi wa i te wa. Hei pehi i nga kōnae whakawhiti ki te whakahaere i tenei huarahi, whakamahia te -b tohu. A, no te whakamahi i te Whakaaro, ka tohua tenei kōwhiringa hei -buffer.

Mena kei te whakauruhia te aho "-" hei ingoa ingoa, ka paahitia te urunga paerewa. Whakamahia "./-" ki te panui mai i tetahi kōnae e whakahuatia ana "-".

Ko te tohu a te haki Ka tumanako ki te urupare urupare mo nga ture, kaua ki te panui mai i te kōnae. Ka mutu te whakatairanga mai i te mana o te hokinga atu, i runga ranei i te EOF. Ka kiia te haki-kore kaore i te whakamahi i tetahi kōnae tono -c ranei. A, no te whakamahi i te Whakaaro, ka tohuhia tenei kōwhiringa-hei tohu.

- ka taea te whakamahi hei whakaoti i te mutunga o nga whiringa. He whai hua tenei ki te hiahia koe ki te whakaputa i tetahi tautohetohe-rite ki to tuhinga ki te kore e whakamaramatia e te tumanako. Ka taea te whakauru i tenei ki te #! raina hei karo i tetahi whakamahinga o te haki ki te tumanako. Hei tauira, ko nga mea e whai ake nei ka waiho i nga korero tawhito tae atu ki te ingoa hōtuhi i roto i te taurangi rererangi.

#! / usr / rohe / bin / tatari -

Kia mahara ko te waitohu (3) me te whakahaere (2) tikanga ka kitea i te wa e whakaurua ana nga tautohetohe ki te #! raina.

Ko te kōnae $ exp_library / expect.rc ka whakairihia mehemea kei te wa, ki te kore e whakamahia te tohu -N. (I te whakamahi i te Whakaaro, ka tohua tenei kōwhiringa hei -NORC.) I muri tonu i tenei, ko te kōnae ~ / .expect.rc ka whakairi aunoa, mehemea ka whakamahia te -a tohu. Mena kua tautuhia te taiao taiao DOTDIR, ka tukuna hei awangawanga me te .expect.rc kei te panui mai i reira. A, no te whakamahi i te Whakaaro, ka tohua tenei kōwhiringa hei -norc. Ka puta tenei mahinga i muri i muri i te whakamahi i nga haki -c.

-v He tumanako ki te whakaputa i tana tau putanga me te puta. Ko te haki e whai ana i Expectk, e whakamahi ana i nga ingoa haina roa, ko te whakawhiti.

Kua hangaia nga wharangi waahanga hei rarangi me te rongoa i roto i te taurangi e whakahuatia ana ko te argv. Ko te argc e timata ana ki te roa o te whakapae.

Ko Argv0 kua tautuhia ko te ingoa o te tuhipoka, o te piriti ranei kaore e whakamahia ana te tuhinga. Hei tauira, ko nga korero e whai ake nei ko te ingoa o te tuhinga me nga timatanga e toru:

send_user "$ argv0 [lrange $ argv 0 2] \ n"

Nga whakahau

Ko te tumanako ka whakamahi i te Reo Whakatau Rauemi. Ka whakaratohia e Tcl te rere o te mana (ki te mea, mo te pakaru), te aromatawai whakaaturanga, me etahi atu āhuatanga ano hoki ko te whakamaori me te whakamaori tukanga. Ko nga whakahau e whakamahia ana i konei engari kaore i tautuhia (tautuhi, ki te, exec) ko nga whakahau Tcl. Ko te tumanako e tautoko ana i etahi atu whakahau. Mehemea kaore ano i tohua, ka hoki mai nga whakahau i te aho kore.

Ko nga kaitohutohu e whakariteritehia ana kia rite tonu ai ki a ratou. Engari, ka kitea e nga kaiwhakamahi hou he maatau ake ki te timata ma te panui i nga whakaahuatanga o te waahi, te tuku, te tumanako, me te taunekeneke, i roto i taua raupapa.

kati [-slave] [-onexec 0 | 1] [-i spawn_id]

Ka mutu te hononga ki te tukanga o nāianei. Ko te nuinga o nga kaupapa taunekeneke e whakaatu i te EOF i to raatau me te puta; na reira ka kaha ki te patu i te tukanga . Ko te haki e whakaatu ana i te tukanga ki te kati atu ki te mokamoka ingoa.

Ko te tumanako me te taunekeneke ka kitea i te wa e puta mai ai te tukanga o naianei , me te mahi tino tata, engari ki te patu koe i te tukanga , ka mea, "patua te $ pid", me tino karanga koe kia tata .

Ko te tohu -onexec te whakarite mehemea kei te kati te mokowai mokowhiti i roto i nga waahanga hou ka whakatohia ranei, ki te whakakorea ranei te tukanga . Ki te waiho i te tuwhera tuwhera mokowhiti, whakamahi i te uara 0. Ko te uara taupū kore-kore ka kaha ki te awhina i te waahi i nga tukanga hou.

Ka tutakina e te haki -slave te pononga e hono ana ki te mokowhiti. Ina oti te hononga, ka kati te pononga i te mea kei te whakatuwheratia ano.

Ahakoa te katia o te hononga me te tino marama ranei, me karanga koe kia tatari ki te whakakore i te raupapa tukanga kernel. Ko te whakahau tata e kore e tatari ana i te tatari mai i te mea kaore he kupu whakautu ka mutu te mahinga o te hononga tukanga .

debug [[-now] 0 | 1]

ka whakahaere i te TB Debugger ka tuku koe ki te taahi i roto i nga korero me te tautuhi i nga waahi.

Kaore he tautohetohe, ka hoki mai te 1 ki te kore e rere te kaipatuhi, mehemea kaore i whakahokia mai he 0.

Ki te 1 tautohetohe, kua timata te kaiwhatu. Me te tautohetohe 0, ka mutu te tarai. Mena he 1 tautohetohe i mua i te haki -now, ka tīmata tonu te debugger. Ki te kore, ka tīmata te kaipupuri i te korero a Tcl.

Ko te whakahau tawhito e kore e huri i nga mahanga. Whakatauritea tenei ki te tīmata Te tumanako ki te tohu -D.

Ka momotuhia e te mahinga momotuhi he tukanga i tukuna mai i te taura . Kei te haere tonu te rere i muri. Ko te tukanga e hoatu ana i tana ake tukanga whakahaere. I tukuna te I / O Paerewa ki / dev / null .

Ko te papahanga e whai ake nei e whakamahi ana i te momotuhi hei whakahaere tonu i te tuhinga i te papamuri.

ki te mea [[fork]! = 0} putaatu te momotu. . .

Ko te panui e whai ake nei e pānui ana i te kupuhipa, ka whakahaere i te hōtaka i nga wa katoa e rapu ana i te kupuhipa i ia waa e rere ana. Ko te tuhinga e whakarato ana i te kupuhipa kia kotahi noa iho te tuhi.

Send_user "password. \" expect_user -re "(. *) \ n" mo {} 1 {} {ki te [[fork]! = 0} {moe 3600; haere tonu] 1, aho) \ r ". . . puta atu}

He painga ki te whakamahi i te momotuhi i runga i te anga o te tukanga aronui (&) ko te mea ka taea e te tumanako te tiaki i nga tawhitinga tawhito i mua i te wehewehe, a muri iho ka whakamahia ki nga pty hou. Ki te &, kaore he waahi ki te panui i nga tawhitinga o te taraiwa mai i te mea kua wehea te tauwhitinga e te wa ka riro te mana whakahaere a Expect.

puta atu [-opts] [tūnga]

Ko te tumanako ki te puta atu, ki te mahi ke atu ranei.

Ko te tohu -onexit e whakaatu ana i te tautohetohe e whai ake nei hei whakamahi i te kaiwhakahaere. Ki te kore he tautohetohe, ka hoki mai te kaihauturu o te putanga.

Ko te tohu -noexit tohu Kei te tumanako ki te whakarite ki te puta engari kaore e taea te whakahoki mai i te mana ki te punaha whakahaere. Ko te kaiwhakahaere kua tautuhia e te kaiwhakamahi kua tautuhia hei whakahaere me te whaimana o roto ake a Expect. Karekau he atu mana kia mana te whakahau. He whai hua tenei mehemea kei te rere koe Whakaaro me etahi atu whakawhitinga Tcl. Ko te kaiwhakamaori o naianei (me te matapihi matua kei roto i te taiao Tk) kei te noho kia taea ai e etahi atu toronga Tcl te horoi ake. Mena ka karangahia ano te putanga o Expect (ahakoa tenei pea ka tupu), kaore nga kaipupuri o nga kaipupuri e hurihia.

I te wa e haere ana, ka kati nga hononga katoa ki nga tukanga. Ka kitea te whakawhitinga o te EOF e nga tukanga kua pakaruhia. kaore he mahi ke atu i tua atu i te tikanga tika o te _exit (2). Na, ko nga tukanga e kore e taki mo te EOF ka taea tonu te rere. (He maha nga tikanga e whai tikanga ana ki te whakatau, hei tauira, he aha nga tohu ka tukuna mai he tukanga kapi, engari ko enei he mahinga rorohiko, he mea tuhi i raro i te putanga (3).) Ka tukuna e te init nga tukanga haumaru e haere tonu ana.

ko te mana (ko 0 ki te kore e tohua) kua hoki mai hei ahua o te putanga o te tumanako . Ko te putanga ka tino whakatutukihia mēnā kua tae te mutunga o te hōtuhi.

exp_continue [-continue_timer]
Ko te whakahau exp_continue e hiahia ana ki te haere tonu ki te mahi, kaua ki te hoki mai kia rite ki te tikanga. Na te taunoa exp_continue ka whakahou i te waahi waatea. Ko te tohu -continue_timer e ārai ana i te wā mai i te tīmata anō. (Tirohia te tumanako mo etahi atu korero.)

exp_internal [-f file] te uara
Ka tukuna etahi atu whakahau ki te tuku i nga korero turoro i roto ki te tumanako ki te stderr ki te kore he uara -kore. Ka whakakorehia tenei putanga mai te mea ko te uara 0. Ko nga korero taapenga kei roto ko nga ahuatanga katoa i tae mai, me nga ngana katoa i whakaritea hei whakataurite i te putanga o naianei mo nga tauira.

Mena kua tukuna te kōnae kōwhiringa, ka tuhia katoatia te putanga o te putanga me te taraiwa ki taua kōnae (ahakoa te uara o te uara ). Kua kati tetahi atu putanga whakaputa urupare o mua.

Ko te tohu------------------------------

exp_open [args] [-i spawn_id]
ka hoki mai i te tautuhinga kōnae Tcl e hono ana ki te mokowhiti taketake. Ka taea te whakamahi i te tautuhinga kōnae i te mea kua whakatuwheratia e te ture whakatuwhera a Tcl. (Kaua e whakamahia te mokowai mokowhiti. Kaua e tatari te tatari .

Ko te tohu -leaveen ka wehe i te tuwhera mokowhiti mo te uru atu ma nga tono e hiahia ana. Me mahi te tatari i runga i te waahi mokowhiti.

exp_pid [-i spawn_id]
ka hoki mai i te tukanga tukatuka ki te tukanga kua tohua. Mena ka whakamahia te haki, ka hoki te pid ki te ahua o te mokowai.

Tuhinga
Ko te waitohu mo te tuku .

exp_send_error
Ko te waitohu mo te send_error .

exp_send_log
Ko te waitohu mo te send_log .

exp_send_tty
Ko te waitohu mo te send_tty .

exp_send_user
Ko te waitohu mo te send_user .

exp_version [[-exit] putanga]
he pai mo te whakapumautanga he pai te tuhinga ki te putanga o te Whakaaro.

Kaore he tautohetohe, ka hoki mai te putanga o te Manahoa o tenei wa. Ka hurihia tenei putanga i to tuhinga. Mena ka mohio koe kaore koe i te whakamahi i nga ahuatanga o nga momo putanga hou, ka taea e koe te tohu i te putanga o mua.

E toru nga tau e wehewehea ana e nga tohu. Tuatahi ko te tau nui. Ko nga tuhinga e tuhia ana mo nga putanga o Te tumanako me tetahi tau nui rereke kaore e mahi. ka hoki mai te exp_version mehemea kaore i te rite nga tau nui.

Tuarua ko te tau iti. Ko nga tuhinga e tuhia ana mo te putanga me te maha atu o te rahinga iti ake i te putanga o naianei e ti'aturi ana ki etahi ahuatanga hou kaore pea e rere. ka hoki mai te exp_version ki te he ki te tau nui, engari he nui atu te maha o te tau o te tuhinga kaore i te ahua o te Whakahaere Whakahaere .

Ko te tuatoru he tau e kore e whai wahi ki te whakataurite putanga. Engari, ka whakawhäitihia i te wa e whakarerekehia te tohatoha o te whatunga whakamataku , penei i nga tuhinga atu, i te arotautanga ranei. Ka tautuhia ki 0 i runga i ia putanga hou hou.

Ki te --a- haki, Whakaarohia te tuhi i te hapa, me te puta mai mehemea kaore i puta te putanga.

tatari [[-opts] pat1 body1] ... [-opts] patn [tinana]
e tatari ana kia tae mai tetahi o nga tauira ki te putanga o te tukanga pakaru, kua paahitia te wa waahanga, kua kitea he mutunga o te kōnae. Mena kua takoto te tinana whakamutunga, ka waiho pea.

Ko nga tauira mai i te waahi o mua e hiahiatia ana kia whakamahia i mua i era atu tauira. Ko nga tauira mai i te tono e hiahiatia ana e muri ake nei e whakamahia ana i muri i nga atu tauira.

Mena kei te hiahia nga korero ki nga korero katoa e hiahiatia ana kia nui atu i te kotahi rarangi, ka taea te "awhina" ki nga korero katoa kia kore ai e whakaoti i ia raina ki te whakaeke. I tenei keehi, ka puta nga whakawhitinga o te Tcl i nga keehi.

Mena he tauira ko te kupu matua, ka tukuna te tinana e pa ana ki te mutunga o te kōnae. Mena he tauira ko te waahi kuputuhi, ka tukuna te tinana e pa ana ki te waahi. Mena kaore e whakamahia he kupumatua waahi, ka tukuna he mahi taunoa ki te waahi. Ko te wa paanga taunoa he 10 meneti engari ka whakaturia, hei tauira ki te 30, na te whakahau "whakaturia te waahi 30". Ka tohuhia he waahanga mutungakore e te uara -1. Mena he taahiraa te taunoa kuputuhi, ka tukuna te tinana e pa ana ki tetahi waahanga, ki te mutunga o te kōnae.

Mena ka rite tetahi tauira, ka tukuna te tinana. Ko te tumanako ka whakahokia mai te hua o te tinana (ranei te aho korekore ki te kore tetahi tauira e rite ana). Ki te mea he maha nga tauira e rite ana, ko te mea e puta tuatahi ana ka whakamahia hei whiriwhiri i te tinana.

I nga wa katoa ka puta mai te putanga hou, ka whakatauritehia ki ia tauira i roto i te raupapa kua rarangihia. Na, ka taea e koe te whakamatautau mo te kore o te horopaki ma te hanga i te tauira whakamutunga hei mea ka puta mai, penei i te waahi. I nga waahi kaore he urupare, me whakamahi koe i te waahi (kia rite ki a koe mehemea e taunekeneke ana koe).

Ko nga tauira e tohuhia ana i nga huarahi e toru. Ma te taunoa, ko nga tauira e tautuhia ana me te whakahau a te Tcl. (He rite ano hoki nga tauira ki te C-shell e whakaatuhia ana i nga wa e kiia ana ko te "ao"). Ka taea te whakamahi i te tohu -gl hei tiaki i nga tauira e rere ke ana i nga tohu o te mahi. Ko tetahi tauira e timata ana me te "-" me tiaki i tenei ara. (Ko nga aho katoa e timata ana me "-" e tiakina ana mo nga waahanga ka heke mai.)

Hei tauira, ko te papanga e whai ake nei e rapu ana i te takiuru angitu. (Kia mahara ko te waahi ka kiia ko te tukanga kua tautuhia i tetahi atu wahi i te tuhinga.)

te whakaaro [mahihipa] kei te mahi \ n; exp_continue} kaore i uru "kupuhipa muhu" ka uru mai te waahi ki te uru)

Ko nga korero e tika ana mo te wha o nga tauira mai i te mea kei roto he waahi, ka wehewehe i te tauira mai i te mahi. Ko nga tauira me te mahi kotahi (penei me te 3 me te 4) me tuhi ano i nga mahi. Ka taea e tenei te karo ma te whakamahi i nga tauira regexp-style (titiro ki raro). Ka kitea etahi atu korero mo te hanganga o te hanganga taiao i roto i te pukapuka Tcl.

Ko nga tauira regexp-style e whai ana i te whakawhitinga tautuhi i tautuhia e Tcl's regexp (he poto mo te "korero auau"). Ka whakaurua nga tauira regexp ki te haki -ra . Ko te tauira o mua ka taea te tuhi ano ma te whakamahi i te regexp hei:

te whakaaro [mahihipa] kei te mahi \ n; exp_continue} -e "kua pahure te kupuhipa korehipa" ka uru te uru ki te uru)

Ko nga ahuatanga e rua o te waahanga he "panui". Ko te tikanga ko nga tauira kaore e taurite ki te aho katoa, engari ka taea te tīmata me te mutunga o te takaro ki tetahi wahi o te aho (me te mea he rite nga mea katoa). Whakamahia ^ ki te whakarite i te timatanga o te aho, me te $ ki te whakaoti i te mutunga. Kia mahara, ki te kore koe e tatari mo te mutunga o te aho, ka taea e nga urupare te whakautu i te waa o waenga o te aho ka pekehia mai i te tukanga kua tohua. Ahakoa kei te whakaputa tonu i nga hua tika, kaore pea te putanga e titiro ki nga mea ohorere. Ko te kupu, ko te whakamahinga o te $ ka akiakihia mai ka taea e koe te whakaatu tika i nga tohu i te pito o te aho.

Kia mahara kei te maha o nga kaiwhakaatu, ko te $ me te $ te timatanga me te mutunga o nga raina. Heoi, no te mea ko te tumanako kaore he raina, he rite enei tahua ki te timatanga me te mutunga o te raraunga (hei whakaeke ki nga raina) i tenei wa i te paera e rite ana te utu. (Titiro hoki, tirohia te tuhi i raro iho nei i runga i "te tipu o te puna.")

Ko te -ex te tohu kia rite te tauira ki te aho "tika". Kaore he whakamaoritanga o *, ^, me etahi atu mea kaore (ahakoa me whakarite tonu nga tikanga o te Tcl). Ko nga tauira e tino tika ana kaore i te waatea.

Ko te haki -nocate e whakaatu ana i nga tahua o runga o te putanga ki te whakataurite me te mea he iti iho nga tohu. Kaore te tauira e pa ana.

I a koe e pänui ana i te putanga, neke atu i te 2000 nga taitapa e kaha ana ki te tarai i nga taraiwa o mua ki te "wareware". Ka whakarerekētia tenei ma te mahi match_max . (Kia mahara ko nga uara tino nui ka taea te whakaheke i te hoahoa hoahoa.) Mena ka tuhia katoatia nga kaitohu , ka tukuna te tinana e rite ana mehemea kua riro nga taitae rite_max , kaore ano hoki etahi atu tauira i rite. Ahakoa kei te whakamahia te kuputuhi kuputuhi katoa, kaore ranei e tuhia ana nga tohu kua warewarehia ki te tumanako_out (paati).

Mena kei te waahi te kaitautoko nga kupu matua, a ka whakaaetia nga whaera (ma te tono tango_nulls ), ka tukuna te tinana e pa ana ki te rite tetahi ASCII 0. Kaore e taea te whakataurite i nga 0 octets mai i te ao me te tauira regexp.

I runga i te taatai ​​i te tauira (ranei i te whaainga ranei), ka tiakina tetahi waahanga me te huakore i mua i roto i te huarere rererangi (paati) . Tae atu ki te 9 nga taapiri korero whakaari kei te tiakina i roto i nga taurangi e tatari ana (1, aho) na roto i te tumanako_out (9, aho) . Mena ka whakamahia te haki -ihana i mua i te tauira, ka penapena nga tohu timatanga me te mutunga (i roto i te ahua e tika ana mo te waahanga ) o nga aho 10 kei roto i nga rererangi e hiahiatia ana (X, tīmatanga) me te tumanako_out (X, mutunga) i reira ko X nama, e hāngai ana ki te turanga i roto i te paera. 0 e tohu ana i nga aho e hono ana i te tauira katoa, kua hangaia hoki mo nga tauira o te ao me nga tauira regexp. Hei tauira, ki te whakaputahia he tukanga o "abcdefgh \ n", ko te hua o:

tatari "cd"

kei te rite ki te korero o nga korero e whai ake nei:

whakaritea te tatari (0, string) cd set expect_out (paarua) abcd

me te "efgh \ n" ka waiho i roto i te putea whakaputa. Mena he tukanga i puta mai te putanga "abbbcabkkkka \ n", ko te hua o:

ko nga tumanako -aronga-ko "b (b)). * (k +)"

kei te rite ki te korero o nga korero e whai ake nei:

(1, tīmatanga) 2 tautuhinga tatari (1, mutunga) 3 tatari expect_out (1, string) bb whakaturia set_out (0, te mutunga) 1 whakaturia tatanotanga (0, mutunga) 10 whakaturia tatanotanga (0, aho) bbbcabkkkk tatari expect_out (1, tīmatanga) (2, tīmatanga) 10 whakaritea tatari (2, mutunga) 10 whakaturia tatanotanga (2, aho) k whakaturia expect_out (paati) abbbcabkkkk

me "a \ n" ka waiho i roto i te putea whakaputa. Ko te tauira "*" (me te "a". * ") Ka whakakore i te putea huaputa kaore e paku atu i nga putanga atu i te tukanga.

I te nuinga o nga wa, ka makahia te putanga taurite mai i nga whara o roto o Expect. Ka taea tenei ki te aukati i mua i te whakatakoto i te tauira ki te haki-kore whakawhiti. He tino whai hua tenei haki ki te whakamatautau (a ka taea te whakakore i te "-not" mo te waatea i te whakamatautau).

Ko te ahua o te mokowhiti e hono ana ki te putanga taapiri (ranei eaa ranei full_buffer) kei te penapena i roto i te tatari (spawn_id) .

Ko te tohu-- waahi ka tohu i te mana o te tono mo te whakamahi i te uara e whai ake nei hei waahi utu mo te whakamahi i te uara o te taurangi waatea.

Na te taunoa, he rite nga tauira ki te putanga mai i te tukanga o naianei, heoi e kii ana te haki-te haki i te putanga mai i te ingoa spawn_id i tapaina ki nga tauira e whai ake nei (tae atu ki te-muri). Ko te rārangi spawn_id me waiho he raupapa motuhake o te mokete mokowā o spawn_ids ranei he taurangi e tohu ana ki taua rārangi o spawn_ids.

Hei tauira, ko te tauira e whai ake nei mo te "hono" mai i te tukanga o nāianei, he "pukumahi" rānei, "i rahua", "kupuhipa kore" mai i te spawn_id i tapaina e $ proc2.

tatari ana [-i $ proc2 mahi [kei te mahi \ n; exp_continue} -e "kua pahure te kupuhipa korehipa" ka uru te uru ki te uru)

Ka taea te whakamahi i te uara o te hurihanga ao katoa_spawn_id ki te whakarite i nga tauira ki tetahi mokowhiti e whakaingoatia ana me era atu haki -i ki te ture e hiahiatia nei . Ko te spawn_id mai i te haki-kore me te kore tauira e whai ana (arā, ko te whai muri i tetahi atu -i ) kei te wātea ki tetahi atu tauira i roto i te ture e rite ana ki tetahi_spawn_id.

Ka taea hoki e te haki te tohu i te taurangi o te ao katoa i roto i te take ka panuihia te taurangi mo te rarangi o nga idae mokowhiti. Ka whakahoutia te taurangi i nga wa katoa e whakarereke ana. Ka whakaratohia e tenei he huarahi hei whakarereke i te puna I / O i te wa e mahia ana te whakahau. Ko nga ahuatanga Spawn kua tapaina i tenei ara ko nga "mokete" mokowhiti.

Nga mahi pēnei i te pakaru me te mahi tonu i nga hanganga mana (hei tauira, mo , proc ) ki te whanonga i te huarahi o mua. Ko te whakahau exp_continue e hiahia ana ki te haere tonu ki te mahi, kaua ki te hoki mai kia rite ki te tikanga.

He whai hua tenei mo te karo i nga koropiko ataata, kaore ano hoki i te whakahuatia nga korero. Ko te tauira e whai ake nei ko tetahi waahanga o te waahi ki te tukutahi rlogin. E karo ana te exp_continue ki te tuhi i te korero tuarua (kia titiro ano hoki te urupare) mehemea ka awhina te rlogin mo te kupuhipa.

tatari {Kupuhipa: {stty -echo send_user 'kupuhipa (mo te $ kaiwhakamahi) i te $ host: "expect_user -re" (. *) \ n "send_user" \ n "tuku" $ expect_out (1, string) \ r "stty echo exp_continue} hē [send_user] kupuhipa muhu, raraunga \ n rānei) te waahi {send_user 'hononga ki te $ kaiwhakahaere kua puta i te \ n "putanga o te {send_user \' hononga ki te manaaki i te whainga: $ expect_out (paoho)" putanga - re $ urunga]

Hei tauira, ka taea e te penehanga e whai ake nei te awhina i tetahi kaiwhakamahi ki te arahi i tetahi taunekeneke kua oti rawa te whakahaere. I roto i tenei take, ka waiho te tauraki ki te ahurei rawake. Mena ka tautuhi te kaiwhakamahi "+", ka whakawhitia te taurangi. Mena kei te pana te "p", ka tukuna he maha o nga hokinga mai ki te tukanga, pea ki te whakapoke i tetahi ara, me "i" ka taea e te kaiwhakamahi te taunekeneke me te tukanga, me te pai te tahae i te mana mai i te tuhinga. I ia waahanga, ka taea e te exp_continue te hiahia ki te haere tonu i te tauira i muri i te whakatutuki i te mahi o naianei.

stty raw -echo hope_after {-i $ user_spawn_id "p" {tuku "\ r \ r \ r"; exp_continue} "+" [incr foo; exp_continue} "i" {whakahoahohe; exp_continue} "mutu" puta atu}

Na taunoa, ka whakahou te exp_continue ki te timer waatea. Kāore te timer e tīmata anō, mēnā ka karangatia te exp_continue me te tohu -continue_timer .

te tumanako_ muri [expect_args]
e mahi ana i nga mahi ki nga tumanakohanga o mua engari ko te mea ka taea e nga tauira te tatari me te whai muri ka taea te whakarite, ka whakamahia te tauira e tumanakohia ana. Tirohia te tumanako mo mua mo nga korero.

te tumanako_background [expect_args]
Kei te tango i nga tautohetohe pera me te tumanako , engari ka hoki tonu mai. Ka whakamatautauhia nga tauira i nga wa ka tae mai te whakauru hou. Ko te waahi o te tauira me te taunoa he mea kore noa ki te tumanako_background , me te kore e tohungia . Kaore, ka whakamahi te tono expect_background i mua me nga tumanakohanga o muri mai i nga tauira kia rite ki te tumanako .

A, no te arotakengia nga mahi e hiahiatia ana , ka tohua te tukatuka o te waahi mo te mokowhiti. Ko te tukatuka whakamārama kei te whakakorea i te wa e oti ai te mahi. Ahakoa kua taraihia te tukatuka panui, ka taea te mahi i te (foreground) e tumanakohia ana i runga i te ahua o te mokowhiti.

Kaore e taea te whakatutuki i te whaainga kaore i te whakakorea te tumanako_background . Ko te tumanako_background mo tetahi momo mokowhiti motuhake ka mukua ma te korero i tetahi kaupapa hou me te ahua o te mokowhiti. Ko te whakaatu i te whaainga kaore he tauira e tango i te idanga mokowhiti i te kaha ki te whakarite i nga tauira i te papamuri.

tatari_a mua [expect_args]
Kei te tango i nga tautohetohe pera me te tumanako , engari ka hoki tonu mai. Ko nga mahi takirua mai i nga waahanga o mua e hiahiatia ana me te waahi mokowhiti ano he mea tino tapiritia ki nga whakahau e whai ake nei. Mena he pai te hoahoa, ka tukunahia kia rite ki te mea i whakapumautia i roto i te ture e hiahiatia ana, a, ka mahia te tinana e whai ana i roto i te horopaki o te whakahau e tumanako ana . Mena ka taea e nga tauira e tumanakohia ana i mua me te tumanako ka taea te whakarite, ka whakamahia te tauira e tumanakohia ana.

Mena kaore he tauira i tautuhia, kaore i te tirohia te mokowai mokowhiti mo tetahi tauira.

Mena ka pakaruhia e te haki-a-haki, ka whakaarohia ko nga tauira e rite ana ki te waahanga whaitake kua tautuhia i te wa i mahia ai te whaainga o mua (kaore e rite ana te tauira).

Ko te tohu -------------------------- Na te taunoa, kei te ripoata i runga i te wahanga o te mokowhiti o nāianei. Ka taea te hoatu i tetahi whakamahinga mokowhiti kōwhiringa mo nga korero e pa ana ki taua id. Hei tauira

expect_before -info -i $ proc

I te nuinga o nga waahanga ka taea te hoatu i nga tohu. Ka whakakorea te haki-haki ki nga idae mokowhiti tika e tae mai ana mai i nga korero motuhake.

Engari i te tohu o te tohu o te mokowhiti, ko te tohu "-a" ka meinga "-info" ki te tuku i nga korero mo nga mokete katoa.

Ko te putanga o te tohu---tohu ka taea te whakamahi ano hei tautohetohe ki mua.

expect_tty [expect_args]
he rite ki te tumanako, engari kei te tautuhi i nga kaituhi mai i / dev / tty (arä ko nga whakapiri mai i te kaiwhakamahi). Ma te taunoa, ka mahia te korero i roto i te mahinga tunu. Ko te tikanga, me mutu nga raina me te hokinga mai kia ahei ai te kite ia ratou. Ka hurihia pea tenei ma te putea (tirohia te whakahau aati i raro nei).

expect_user [expect_args]
he rite ki te tumanako, engari kei te tautuhi i nga pūāhua mai i te stdin (arā ko ngā matua mai i te kaiwhakamahi). Ma te taunoa, ka mahia te korero i roto i te mahinga tunu. Ko te tikanga, me mutu nga raina me te hokinga mai kia ahei ai te kite ia ratou. Ka hurihia pea tenei ma te putea (tirohia te whakahau aati i raro nei).

toka
ka waihanga i te tukanga hou. Ko te tukanga hou ko te kaute tika o te tukanga Whakaari mohoa nei. I runga i te angitu, ka hoki mai te raukaha ki te tukanga hou (tamaiti) me te whakahoki i te ID tukanga o te tukanga tamariki ki te tukanga matua. I te kore (i te nuinga o te waa na te kore o nga rauemi, hei tauira, te mokowhiti, te mahara), ka hoki mai te toki 1 ki te tukanga matua, kaore hoki he mahinga tamaiti e hanga.

Ka puta nga tukanga i tukuna mai i te tono o te putanga , pera ano me te tukanga taketake. Kua whakaaetia nga tukanga ki te tuhi ki nga kōnae taki. Mena kaore koe e whakakore i te waitohu me te takiuru i roto i te nuinga o nga tukanga, ka raru pea te hua.

Ko etahi o nga mahi ka taea e nga kaipānui me nga kaituhi maha te raruraru, tae noa ki te wa poto. Koinei, ko te mea tino pai ki te karaka i mua i te tukanga o te tukanga.

te taunekeneke [string1 body1] ... [stringn [bodyn]]
ka tukuna te mana whakahaere o te tukanga o naianei ki te kaiwhakamahi, kia tukuna ai nga matua ki te tukanga o naianei, a ka hoki mai ano te putea me te hiku o te tukanga o naianei.

Ka taea te tautuhi i nga takirua-huinga hei tautohetohe, i roto i te waa ka tukuna te tinana ka whakauruhia te aho. (Ma te taunoa, kaore te raina i tukuna ki te tukanga o naianei). Ka kiia te kaiwhakahaere kaiwhakamaori , ki te ngaro te tinana whakamutunga.

Mena kei te hiahia nga korero ki te tauwhitinga taunekeneke katoa kia nui ake i te kotahi rarangi, ka taea te "whakairinga" ki nga korero kia kotahi ki te karo i te whakaoti i ia raina me te whakaeke. I tenei keehi, ka puta nga whakawhitinga o te Tcl i nga keehi.

Hei tauira, ko te whakahau e whai ake nei ki te taunekeneke ki nga takirua-a-tinana e whai ake nei: I te wa e akihia te Z, ka tohua te tumanako . (Ka whakahokia e te haki- paerewa nga tikanga whakaoti.) Ina pahia te A, ka kite te kaiwhakamahi "i tohua te mana-A" ka tukuna te tukanga a ^ A. Ina pahia te $, ka kite te kaiwhakamahi i te ra. A, no te pekehia o C, Ka puta te tumanako . Mena kua tomo te "foo", ka kite te kaiwhakamahi i te "pa". A, no te pekehia, ka oma te kaiwhakamaori mo te tumanako .

tautuhi i te CTRLZ \ 032 tautuhi [-heutu $ CTRLZ {exec kill -STOP [pid]} \ 001 {send_user 'i patohia e koe te mana-A \ n "; tuku "\ 001"} $ {send_user} Ko te ra [[karaka karaka]]. "} \ 003 ka puta te tuku [send_user]" bar "} ~

I roto i nga huinga-tinana, he rite nga aho ki te raupapa kua tuhia hei rarangi. Ko nga aho e kore e hono ana e kore e tukuna ki te tukanga o naianei i mua i te wawata o te toenga e haere mai ana. Mena ka whakauruhia nga horopaki kia kore ai he waahanga, ko te waahanga o te aho ka tukuna ki te tukanga e kore e taea te timata i tetahi atu horopaki. Koinei, ka taea e nga taura o nga taapiri takirua te whakataurite i muri mai, mehemea kaore nga taahi taketake e ngana ana ki te taetae.

Na te taunoa, he tika te whakaeke aho me nga kāri mohoao . (I te rereke, ka whakamahi te raupapa o te kaari i nga tauira hoahoa taiao.) Ka taea te whakamahi i te haki -ex ki te tiaki i nga tauira e rere ke ana ki te hono i nga haki mai i te mahi pera. Ko tetahi tauira e timata ana me te "-" me tiaki i tenei ara. (Ko nga aho katoa e timata ana me "-" e tiakina ana mo nga waahanga ka heke mai.)

Ko te -ra o te kara e kaha ai te whakamaoritanga o te aho hei ahua regexp-style. I tenei wa, kei te penapena nga taputapu e rite ana ki te tauera rererangi ki te huarahi e tiakina ana e te hunga e tumanako ana i tana putanga i roto i te rererangi rererangi . Ka tautokona ano te haki mo nga tohu.

Ko te tauira e whakaatu ana i tetahi mahi e mahia ana i te mutunga o te kōnae. Ka taea hoki e tetahi tauira rereke te whai i te tohu tohu-tohu i roto i te keehi ka rite te waahanga ki te kitea he waahanga i te wa e tuhi ana i te putanga. Ko te mahi taunoa e "hoki", na te taunekeneke ka hoki mai ki tetahi EOF.

Ko te waahi tauira e whakaatu ana i te waahi (i roto i nga hēkona) me te mahi e mahia ana i muri i te korerotanga o tetahi korero mo te wa kua hoatu. Ko te tauira o te waahi e pa ana ki te tukanga hou kua tautuhia. Kaore he waahi taunoa. Ko te huringa motuhake "waahi" (e whakamahia ana e te ture e tatari ana ) kaore he paanga ki tenei waahanga.

Hei tauira, ka taea te whakamahi i nga korero e whai ake nei ki nga kaiwhakamahi aunoa e kore e tuhia tetahi mea mo te haora, engari kei te haere tonu nga karere a te punaha:

te taunekeneke -heputanga $ user_spawn_id waahi 3600 hokinga mai -output \ $ spawn_id

Mena ko te tauira ko te kuputuhi kupu kore , a ka whakaaetia nga whaera (ma te tono tango_nulls ), ka tukuna te tinana e pa ana ki te rite tetahi ASCII 0. Kaore e taea te whakataurite i nga 0 octets mai i te ao me te tauira regexp.

Ko te whakarite i te tauira me te haki- kaituhi e whakaatu ana i te interactive_out (spawn_id) kia whakaturia ki te spawn_id e hono ana i te tauira (ranei o).

Nga mahi pēnei i te pakaru me te mahi tonu i nga hanganga mana (hei tauira, mo , proc ) ki te whanonga i te huarahi o mua. Heoi ano, ka hoki mai nga hokinga mai ki tana kaikawe, i te wa e whakahoahonohono ana a inter_return ki te whakahoki i te hokinga mai i roto i tana kaikawe. Hei tauira, mehemea ko te " fo fo " i whakawhitiwhiti me te mahi i te mahi, ka hoki mai a proc foo . (Ko te tikanga tenei mehemea ka whakahoahoa te taunekeneke ki nga kaiwhakamaori me te tautuhi i te tautuhi whakawhitiwhiti, ka uru tonu te taunekeneke kia haere tonu, i te wa e ururua ana te urupare ki te hokinga atu ki tana kaipene.)

I te taunekeneke , ka whakamahia te ahurei mata hei whakauru i nga horopaki katoa ki te tukanga o naianei. Mena kaore te tukanga o teianei e mau ki nga tohu mana mahi, ka mutu ka tukuna he tohu whakamutu (na te taunoa ^ Z). Hei tīmata ano, tukuhia he tohu whakamau (pēnei i te "mate KAI"). Mena e hiahia ana koe ki te tuku i te SIGSTOP ki tetahi tukanga (na ^ Z), whakaarohia te whakatipu i te csh tuatahi ka whakahaere i to kaupapa. I tetahi atu ringa, ki te hiahia koe ki te tuku i te SIGSTOP ki te Whakaaro ia koe, ka karanga tuatahi i te kaiwhakamaori (mehemea ka whakamahi i te aronga rereke), a ka pana ^ Z.

Ka taea te whakamahi i te takirua-tinana kia rite ki te poto mo te karo ki te whakauru i te kaiwhakamaori me te whakarite i nga whakahau. Ka whakamahia te aratau tawhito o mua i te wa e tukuna ana te tinana o te tokorua.

Mo te tere, ka mahi nga mahi i te aratau taunoa mā te taunoa. Ko te haki-tepe i te taangata ki te ahua i mahia i mua i te taunekeneke i mahia (i te waa, i te mahinga tunu). Kia mahara ko nga kaituhi i uru mai ina ngaro te mahinga ka ngaro (he ahuatanga kore o te kaihautuku awhina i runga i etahi punaha). Ko te take anake hei whakamahi -ewari ki te mahi i runga i te mahi i roto i te mahinga tunu.

Ka tukuhia e te haki -echo nga kaituhi e hono ana i te tauira e whai ake nei ki te tukanga i waihangatia ia ia ka paahitia ia ahua. Ka whai hua pea tenei ina hiahia te kaiwhakamahi ki te kite urupare mai i nga tauira tahua takitahi.

Mena kei te whakahouhia he tauira, engari kaore i tutuki, ka tukuna nga horopaki ki te tukanga pakaru. Mena ka tukuna e te tukanga o te waahanga, ka kitehia e te kaiwhakamahi nga tohu e rua. -he mea pea ka tika i nga waahi kaore i taea e te kaiwhakamahi te whakaoti i te tauira. Hei tauira, ko te tuhinga e whai ake nei mai i te rftp, te tuhinga hōtuhi-hītori, i te mea ka akiakihia te kaiwhakamahi ki te tomo ki te ~ g, ~ p, ranei ~ l, ki te tiki, ki te tuhi, ki te whakarārangitia rānei te whaiaronga o nāianei. He tawhiti rawa atu enei i nga ture noaa, e kore e taea e te kaiwhakamahi te tuhi ~ i muri atu i tetahi atu mea, engari he pohehe, i tena take, ka waiho noa pea te hua.

te taunekeneke ki a {-echo ~ g {hikorotoroto 1} -echo ~ l {raupapa-aronga 0} -echo ~ p {putcurdirectory}}

Ka tukuna e te haki -nobuffer nga kaituhi e hono ana i te tauira e whai ake nei ki te tukanga whakaputa ka tuhia nga korero.

He whai hua tenei ina hiahia koe ki te tuku i tetahi papatono ki te whakahoki i te tauira. Hei tauira, ka taea te whakamahi i nga mea e whai ake nei hei aroturuki i te wahi e karangahia ana e tetahi (he modem style style). I nga wa katoa ka kitea te "atd" ka tuhia e te hōtuhi te toenga o te raina.

me te tuku i te $ log "[tautuhinga karaka [karaka hēkona]]: i te $ interactive_out (1, string)": interactive -nobuffer "atd" lognumber

I te taunekeneke , kaore i whakamahia te whakamahinga o te log_user . Engari, ko te taunekeneke e kaha ana i tana whakaputa ki te takiuru (ka tukuna ki te putanga paerewa) mai i te mea kaore e hiahia ana te kaiwhakamahi ki te taunekeneke.

Ko te -o te tohu e whai ana i te takirua-tinana e whai ake nei ki te putanga o te tukanga o naianei. Ka taea e tenei te whai hua, hei tauira, i te wa e pa ana ki nga hoia e tuku ana i nga waahi e hiahiatia ana i te waahi o te telnet.

Ma te taunoa, ko te taunekeneke e hiahia ana kia tuhia e te kaiwhakamahi i te tuhi me te taipitopito i te kaupapa o te tukanga Whakaaro . Ko te -a tohu (mo te "kaiwhakamahi") e mahi ana ki te tirotiro i te kaiwhakamahi kia rite ki te tukanga e whakahuatia ana e tana tautohetohe (he mea hei tohu mo te mokete).

Ko tenei ka taea e rua nga tukanga kaore i honohia kia uru atu ki waho ma te whakamahi i tetahi mahinga marama. Hei awhina i te waitohu, Ko nga whakamatautau e tumanakohia ana e haere tonu ana ki te stderr (he tohu mo etahi waitohu me te whakawhitinga korero). Mo te take ano, ko te kaitohutohu kaiwhakamaori ka korero pakihi mai i stdin.

Hei tauira, ko te papahanga e whai ake nei ka waihanga i te tukanga takiuru. Na ka tuhia e te kaiwhakamahi (kaore i whakaaturia), a ka honohono i te rua. Ko te tikanga, ka hurihia tetahi tukanga mo te takiuru. Ko te anga, hei tauira, ka whakaaetia e te kaiwhakamahi te mahi me te kore e hoatu he korero me tetahi kupuhipa.

te takiuru takiuru takiuru login $ spawn_id whakawhitinga whakawhitinga mokowhiti # whakautu ki te kaiwhakamahi # honohono kaiwhakamahi ki te honohono -he $ takiuru

Hei tuku i te putanga ki nga tukanga maha, whakarārangitia ia rārangi rārangi mokowhiti kua tautuhia e te tohu tohu. Ko te whakaurunga mo te huinga o ngaa waahanga whaimana whakaputa ka taea te whakatau e te rarangi raarangi mokowhiti i tautuhia e te tohu-tohu. (Ka taea e te rua - ka puta mai nga rarangi i roto i te ahua ano rite te-haki ki te ture e hiahiatia ana , mehemea kaore e whai tikanga ana tetahi_spawn_id ki te taunekeneke .) Ka uru katoa nga haki me nga aho (ranei tauira) ki tenei whakauru tae noa ki tetahi atu - ka puta te tohu whakauru. Mena ka puta te kore -putanga, ka puta te putanga --putanga $ user_spawn_id -output ". (He rite ano ki nga tauira e kore e whai- hanganga .) Mena kua tautuhia te kotahi - waahanga, kei te whakakorea te $ user_spawn_id. Mena kua tautuhia te tuarua - waahanga, ka pakaruhia te $ spawn_id. Ka taea te tautuhi i nga haki tautuhi-atu.

Ko nga tukanga whakaurunga e rua e kore e taea te whai i o raatau hua kua tautuhia hei $ spawn_id me te $ user_spawn_id (i muri). Mena ka puta mai te tohu tohu-tohu me te tohu kore- whakaputa , ka tohua nga tohu mai i taua tukanga .

Ko te tohu-a-tohu e whakaatu ana i te whakakapinga mo te mokowhiti o teianei kaore e whakamahia ana etahi atu tohu - waahanga- waahanga ranei. Ko te tohu-a-tohu e whakaatu ana i te -a haki.

Ka taea te whakarereke i nga tukanga e honohia ana me te whakamahi i nga idae mokowhiti. (Kei te whakamaramahia nga idae tawhito whaitake i roto i te waahanga i runga i te ture e hiahiatia ana.) Ka taea te tautuhi ki ngaa waa -i, -u, -putanga, -a-putanga ranei.

kaiwhakamaori [args]
Ko te whakamahinga o te kaiwhakamahi ki te awhina i te taunekeneke mo nga whakaritenga a Expect me Tcl. Ko te hua o ia whakahau ka tohua.

Nga mahi pēnei i te pakaru me te mahi tonu i nga hanganga mana (hei tauira, mo , proc ) ki te whanonga i te huarahi o mua. Heoi ano ka whakahokia mai e te kaiwhakamāori te whakahoki ki tana kaihauturu, i te wā e ururua ana te kaiwhakamāori ki te whakahoki i te hokinga atu i roto i tana kaikawe. Hei tauira, mehemea ko te " fo fo " te kaiwhakamāori whakamaoritanga i mahi i te mahi a- ringa , ka hoki mai te koha . Ko tetahi atu whakahau ka tukuna te kaiwhakamāori ki te whakahauhau i nga whakahau hou.

Ma te taunoa, ko te urupare kei roto i nga tauera e rua. Ko te tauwhitinga tuatahi e whakaatu ana i te hohonu o te puranga aromatawai (ie, e hia nga wa i karangatia ai a Tcl_Eval). Ko te taapiri tuarua ko te tautuhinga hītori Tcl. Ka taea te tautuhi i te awhina ma te tautuhi i te tukanga e huaina ana ko "prompt1 Mena he korero tuwhera, he parens, he taiapa, he awhi ranei, he tohu tuarua (na te taunoa "+>") ka tukuna i runga i te waahanga hou. Ka taea te whakatau i te awhina tuarua ma te tautuhi i tetahi tukanga e huaina ana ko "prompt2".

I roto i te kaiwhakamaori , ka whakamahia te mahinga tunu, ahakoa te whakamahi a te kaikawe i te aratau mata.

Mena kua kati te stdin, ka hoki mai te kaiwhakamaori ki te kore e whakamahia te - haki o te haki, i roto i taua keehi ka tukuna te tautohetohe muri.

log_file [args] [[-a] kōnae]
Ki te whakaratohia tetahi ingoa, ka tuhia e log_file tetahi tuhinga o te waahi (timata i taua wa) i roto i te kōnae. Ka mutu te tuhi i te log_file ki te kore he korero. Kua katia tetahi kōnae takiuru o mua.

Engari i te ingoa ingoa, ka taea te whakarato i tetahi tautuhinga kōnae Tcl mā te whakamahi i nga tohu -open , -leaveopen . He rite tenei ki te whakahau mokowhiti . (Tirohia te waahi mo etahi atu korero.)

Ko te -a te ope o te ope ka puta mai kia waitohuhia e te ture log_user .

Ma te taunoa, ka tono te ture log_file ki nga kōnae tawhito, kaua ki te tautuhi i a raatau, mo te waatea o te kaha ki te tahuri i te takiuru me te maha o nga wa i te wa kotahi. Hei tautuhi i nga kōnae, whakamahia te tohu -noappend .

Ko te tohu---a-hirangi ka whakahokia te log_file ki te whakaahuatanga o nga whakautu kore-info i tukuna.

log_user -info | 0 | 1
Ma te taunoa, ka whakauruhia te whakawhitinga tono / tatari ki te papa (me te takiuru ki te tuwhera). Kua whakakorehia te taakapa ki te taraiwa e te whakahau "log_user 0" me te reenabled e "log_user 1". Ko te takiuru ki te momotuhi kaore e whakarereketia.

Ko te tohu ---a-poraka e whakaatu ana i te log_user ki te whakahoki i te whakaahuatanga o nga whakautu kore-info i tukuna.

match_max [-d] [-i spawn_id] [rahi]
Ka tautuhi i te rahi o te tarai (i roto i te tautuhinga) i whakamahia i roto i te tumanako . Kaore he rahi o te tautohetohe, kua hoki mai te rahi o teianei.

Ki te -d tohu, kua tautuhia te rahi taunoa. (Ko te taunoa tuatahi ko te 2000.) I te tohu-a-kara, kua tautuhia te rahi mo te idae mokowhiti i tapaina, kaore e whakaturia mo te tukanga o naianei.

ka whakakorea [- # spawn_id] [- # spawn_id] [...] hōtaka [args]
Ka whakahaerehia te "raupapa hōtaka " i te wa o te papatono Expect inaianei, ka mutu. Ko te tautohetohe o te whakapae kaore he whakapae i te aroaro o te ingoa whakahau kia rite ki te anga takiuru. Kua kati nga mokete katoa engari mo nga mea i whakahuatia hei tautohe. Ka maheretia enei ki nga tautuhinga kōnae kua whakaingoatia.

Kei te maherehia nga Spawn_ids ki te tautuhi i nga tautuhinga mo te kaupapa hou kia riro. Hei tauira, ko te rarangi e whai ake nei e rere ana i nga hiku, ka taea ai te whakahaere e te tukanga o naianei - e ai ki ta te kaiwhakaako.

whakawhitinga -0 $ spawn_id -1 $ spawn_id -2 $ rauroki spawn_id

He pai ake tenei i te "interactive -u", engari, ka whakaekea e ia te kaha ki te mahi i te taunekeneke whakawhitiwhiti mai i te mea kaore i te whakahaeretia te tukanga Whakaaro .

Kia mahara kaore he mana whakahaere e whakaratohia ana. Na, ki te wewete koe, ki te toenga ranei i te whakaurunga paerewa, kaore e tika ana nga mahinga e mahi ana i te mana mahi (nga anga, te takiuru, me etahi atu).

parite [-d] [-i spawn_id] [uara]
e whakaatu ana mehemea ka pupurihia, ka wehea ranei te waahi i te putanga o nga tukanga kua tohua. Mena he uara te uara , ka pekehia te paahitanga, kaore pea e wehea. Kaore he tautohetohe, ka hoki mai te uara o nāianei.

Ki te--a-tohu, kua tautuhia te uara taunoa. (Ko te taunoa tuatahi ko te 1, arā, kaore i te wewete te paahitanga.) Ki te tohu-a-kara, kua whakaritea te uara parite mo te idae mokowhiti i whakaingoatia, kaore e whakaturia mo te tukanga o naianei.

tango_nulls [-d] [-i spawn_id] [uara]
e whakaatu ana mehemea kei te pupurihia, kei te tangohia ranei nga kohanga mai i te putanga o nga tukanga o te waahanga i mua i te waahanga o te tauira me te pupuri i roto i te rererangi rererangi me te taunekeneke . Mena te uara 1, ka tangohia nga whaera. Mena ko te uara 0, kaore i te tangohia nga whaera. Kaore he tautohetohe, ka hoki mai te uara o nāianei.

Ki te -d tohu, kua tautuhia te uara taunoa. (Ko te taunoa tuatahi ko 1, arā, kei te tangohia nga whaera.) I te haki-a-kara, kua whakaritea te uara mo te idae mokowhiti i tapaina, kaore e whakaturia mo te tukanga o naianei.

Ahakoa kua nekehia atu nga whaerai, Kaore e tumanakohia ka tuhi i nga taara korera ki te takiuru me te putea.

tukuhia [-flags] aho
Tukua ai te aho ki te tukanga o nāianei. Hei tauira, ko te whakahau

tuku "hello ao \ r"

Ka tuku i nga horopaki, ka awhina ki te tukanga o naianei. (Kei te Tcl tetahi whakahau-rite rite (e kiia ana ko te hōputu ) ka taea te hanga i nga aho matatini.

Ka tukuna nga kaituhi ahakoa kaore e raukahia nga papatono me te whakauru raina-aho ki te tuhi i nga horopaki tae noa ki te hokinga mai o te hokinga mai. Kei te whakahuatia he huanga whakahoki mai "\ r".

Ko te - tohu o te ope te tautohetohe e whai ake nei kia whakamaramatia hei aho kaore i te haki. Ka taea te tohu i tetahi aho "-" ahakoa he penei te haki. E whakarato ana tenei i te tikanga pono ki te tohu i nga aho rererangi me te kore e whakatairangatia e te hunga e ahua kino ana te rite o nga haki. (Ko nga aho katoa e timata ana me "-" e tiakina ana mo nga waahanga ka heke mai.)

Ko te tohu a te kara e whakaatu ana kia tukuna te aho ki te spawn_id ingoa. Mena he kaiwhakamahi user_spawn_id te spawn_id , a ko te tauranga kei roto i te ahurei, ka hurihia nga waahanga hou i roto i te aho ki nga whakawhitinga-whakahou hou kia puta mai ai me te mea kei te waahi te tunu. Ka whakakorehia e te haki -raw tenei whakamaori.

Ko te tohu -null e tuku ana i nga tahua korekore (0 bytes). Na te taunoa, ka tukuna he null. Ka taea e te tauera te whai i te -null ki te tohu i te maha o nga whara ki te tuku.

Ko te haki-haki he mea he pakaru. He tika noa iho tenei ki te tautuhi te mokomoko mokowhiti ki tetahi tty huarere i tuwhera ma te "spawn -open". Mena kua tohua e koe he tukanga penei me te matamata, me whakamahi koe i te tikanga o te putea mo te whakaputa i te wehenga.

Ko te kaha o te ope o te haki ki te tuku "ataata", ka karo i te waahi noa i te waahanga o te rorohiko he tapoko whakauru i hangaia mo te tangata e kore e whakaputa i te toa kotahi. Ko tenei putanga ka whakahaeretia e te uara o te taurangi "send_slow" e tango ana i te rarangi e rua. Ko te mea tuatahi ko te tauwhitinga e whakaahua ana i te maha o nga taitapa ki te tuku takitahi. Ko te mea tuarua ko te tau tino e whakaahua ana i te maha o nga hēkona e wehe ana i te atomic. Hei tauira, "whakaturia te tono_10 [10 .001]" ka kaha ki te "tuku-a" ki te tuku i nga aho me te 1 millisecond i waenga i nga 10 kaituhi ka tukuna.

Ko te ope -a- kara e whakaputa mai (ko te ahua) ano he takitaki tangata. Kei te puta nga ahuatanga o te tangata i waenga i nga pūāhua. (Ko te algorithm kei runga i te tohatoha Weibull, me nga whakarereketanga e tika ana ki tenei tono.) Ka whakahaeretia tenei putanga e te uara o te taurangi "send_human" e tango ana i te rarangi kaupapa e rima. Ko nga huinga tuatahi e rua ko te waatea taapiri o nga waitohu i roto i te hēkona. Ko te tuatahi e whakamahia ana e te taunoa. Ka whakamahia te tuarua i te mutunga o te kupu, hei whakatauira i nga paatete o nga waahanga ka puta i etahi waahanga i aua waahanga. Ko te tuatoru tuatoru he waahanga o te rereketanga kei hea .1 he tino rereke, 1 he rereke te rereke, me te 10 he tino awhina. Ko nga whakaeke ko 0 ki te kore rawa. Ko nga taapiri whakamutunga e rua, ko ia, ko te waahi iti me te waahi o te tau waenga. Ko te iti me te morahi e whakamahia ana me te "topenga" te wa whakamutunga. Ko te toharite roa ka taea te rereke i te toharite kua whakaratohia mehemea he nui nga uara iti me te rahi.

Hei tauira, ko te whakahau e whai ake nei he tohu tere me te rite tonu:

whakaturia te tono_human {.1 .3 1 .05 2} unga -h "E hiakai ana au. Me mahi ratau."

engari ko nga mea e whai ake nei he pai ake i muri i te whakaeke:

whakaturia te tono_human {.4 .4 .2 .5 100} unga -h "Poirangi poaka pai!"

Kia mahara kaore i te whakahekehia nga hapa, ahakoa ka taea e koe te whakatika i nga waahi whakatika hapa ki a koe ma te whakakore i nga hapa me nga whakatika i roto i te korero tuku.

Ko nga haki mo te tuku i nga taputapu null, mo te tukuna o nga wehenga, mo te whakaihiihi i te whakaputa me te hua mo te ahua tangata-motuhake. Ko te kotahi kua tohua kua tohua ka whakamahia. I tua atu, kaore he tautohe tautohe e taea te tautuhi me nga haki mo te tuku i nga korero korekore, i te wawahi ranei.

He pai te whakaaro ki mua i te tuku tuatahi ki te tukanga ma te tumanako . Ka tatari ka tatari ki te tukanga , kaore e taea te tuku. Ina koa, mehemea ka tukuna te tuhinga tuatahi i mua i te tīmatanga o te tukanga, ka rere koe i te kore o to raraunga e waiho. I nga waahi kaore nga papatono tauwhitiwhiti e tukuna he urupare tuatahi, ka taea e koe te tuku i te tuku ma te wa roa i roto i:

# Ki te kore e whakaatu i nga tohu a te kaiwhakangungu ki te pakaru i roto i, kaore e tukuna e tenei pūnaha he kupuhipa o waho. # Kia tatari mo te 5 hēkona mo te whakaoti ki te whakawhānui i te whaitiki telnet ..secure.gov moe 5 tuku kupuhipa \ r

Ko te exp_send he waitohu mo te tuku. Mena kei te whakamahi koe i te Expectk ranei etahi atu momo rererangi o Te tumanako i roto i te taiao Tk, ka tautuhia e Tk mo te kaupapa rereke. Kua whakaratohia te exp_send mo te whakawhitinga i waenga i nga taiao. He rite nga waahanga mo etahi atu tono tono atu a Expect.

Send_error [-flags] aho
he rite ki te tuku , ki te kore e tukuna atu te putanga ki te whakauru atu i te tukanga o naianei.

Send_log [-] aho
he rite ki te tuku , mehemea ko te aho anake ka tukuna ki te takiuru takiuru (tirohia log_file .) Kaore e paahitia nga tautohetohe ki te kore he tuhi takiuru e tuwhera.

Send_tty [-flags] aho
he rite ki te tuku , ki te kore e tukuna te putanga ki te / dev / tty , kaua ki te tukanga o naianei.

Send_user [-flags] aho
he rite ki te tuku , ki te kore e tukuna atu te tukunga ki te putea kaore i te tukanga o naianei.

moemoea moe
ka meinga te hōtuhi kia moe mo te maha o nga hēkona. Ko nga haina he tau-tekau-tau. Nga tukanga (me nga mahi Tk mehemea kei te whakamahi koe i te Whakaaro) kei te tukatukahia i te wa e moe ana.

raupapa [args] hōtaka [args]
ka waihanga i tetahi tukanga hou e whakahaere ana i "nga kaupapa o te kaupapa ". Kei te hono ana te toki, te toronga, me te stderr ki te tumanako, kia ahei ai te korero me te tuhi e etahi atu Whakaaetanga Mana . Kua pakaru te hononga i te tata ranei, ki te katia ranei e te tukanga tetahi o nga tautuhinga kōnae.

Ina timata te tukanga ma te mokowhiti , ka whakaturia te variable spawn_id ki te kaituhi e korero ana ki taua tukanga . Ko te tukanga e whakaahuahia ana e spawn_id ka kiia ko te " tukanga o naianei ". Ka taea te pānui, te tuhi ranei te mokopuna , me te whakarato i te mana mahi.

user_spawn_id he taurangi ao kei roto i te kaituhi e tohu ana ki te kaiwhakamahi. Hei tauira, i te wa e whakaritea ai te mokamoka ki tenei uara, ka rite te ahua o te whaanui .

.Ko te pohehe a error_spawn_id he ao huri noa i te kaituhi e tohu ana i te hapa paerewa. Hei tauira, i te wa e whakaritea ai te mokamoka ki tenei uara, ka tuku kia rite ki te send_error .

tty_spawn_id he taurangi ao kei roto he kaituhi e tohu ana ki / dev / tty. Mena kei te ngaro te / dev / tty (penei i roto i te cron, i, i te tuhinga tuhi) ranei, kaore e tautuhia te tty_spawn_id . Ka whakamatautauria tenei:

ki te [[info vars tty_spawn_id]} {# / dev / tty i reira} atu {# / dev / tty kāore i te tīariari # pea i roto i te cron, i te puranga, i te tuhinga ranei}

ka hoki mai te mokowhiti UNIX tukanga . Mena kaore he tukanga , ka whakahokia mai 0. Ko te mokowhiti rerekē (pononga, ingoa) kua whakaturia ki te ingoa o te pūrere ohu pty.

Ma te taunoa, ka tautuhia te ingoa ingoa me nga tautohetohe. Ka mutu te haki -noecho mai i te mahi i tenei.

Ko te tohu- karaehe he tohu tukatuka kia tukuna atu ki te tukanga pakaru. Kaore i te tautokona tenei ki nga mahinga katoa.

I roto i te waahanga, ka whakamahia e te mokomoko he pty, ka timata i te huarahi rite te tty o te kaiwhakamahi. Ka timatahia ano tenei kia noho "ngawari" nga taiao katoa (kia rite ki te stty (1)). Mena kua tautuhia te stty_init taurangi , kei te whakamaorihia i roto i te ahua o nga tautohetohe me te whiriwhiringa ano. Hei tauira, "whakaturia stty_init raw" ka tukuna etahi atu tukanga o te tukanga ki te tīmata i te ahurei. -Kaore e tautuhihia te whakatikatika i runga i te tty o te kaiwhakamahi. -nottyinit te whakakore i te taatanga "te maama ".

I te nuinga o nga wa, kaore he wa poto ki te whakatipu . Mena ka kite koe i te waahi ki te tango i te wa nui, ka tupono pea ka kitea e koe nga putea e marena ana. He maha nga whakamatautau e whakahaerehia ana i runga i nga ptys ki te karo i nga raruraru me nga tukanga he. (Tangohia tenei 10 meneti mo te wahanga pty.) Ko te Whakahaere Ko te tumanako me te -d ka whakaatuhia mehemea kei te tutuki te maha o nga pty i roto i nga ahua kino. Mena kaore e taea e koe te patu i nga tukanga e honohia ai enei pty, ka taea anake te whakaora.

Mena kaore te papatono e taea te whakatairanga angitu na te mea kaore te putanga (2) kaore (hei tauira, kaore he papatono ), ka tukuna he karere hapa ki te taunekeneke , ki te awhina ranei e whai ake nei me te mea kua whakahaere te papatono me te whakaputa i te karere hapa hei putanga. Ko tenei whanonga he hua taiao o te whakatinanatanga o te mokete . I roto i nga waahanga, kaore i te waahanga , kaore he huarahi ki te whakawhitiwhiti ki te tukanga o mua o te whakamataku engari ki te whakawhitiwhiti ma te spawn_id.

Ko te tohu -open e whakaatu ana i te tautohetohe e whai ake nei kia whakamaramatia hei tohu tautuhi Tcl (hei tauira, ka hoki mai ma te whakatuwheratia .) Ka taea te whakamahi i te mokowai mokowhiti ano he mea he mahinga kua oti . (Kaore e whakamahia te kaiwhakaatu kōnae.) Ka taea e koe te mahi i nga whakaaro mata, nga kōnae, me nga pipitini kia rite ki nga tukanga e kore e whakamahi i te pty. Kua hoki mai a 0 hei tohu kaore he tukanga e whai ana . A, no te kati o te hono ki te tukanga kua oti, ka pera ano te tautuhinga kōnae Tcl. He rite te tohu -leaveopen ki te -open , engari ko taua -leaveopen te mea ka waiho te tautuhinga kōnae ki te tuwhera noa i muri i te kati o te idanga mokowhiti .

Ko te haki -pty ka whakatuwheratia te pty engari kaore i tukuna he tukanga . Kua hoki mai a 0 hei tohu kaore he tukanga e whai ana . Kua whakaritea te Spawn_id kia rite tonu.

Ko te mokowhiti rerekē (pononga, fd) kua whakaturia ki tetahi tautuhinga kōnae e rite ana ki te ohu pty. Ka taea te kati ma te "tata-----------roto".

Ka tohuhia e te tohu tohu-tohu tetahi tohu kia kore e waiho ki te tukanga kua tohua. Ki te kore, ka tohuhia te whanonga taunoa. Ko nga tohu ka tohua i roto i te raupapa mahanga , kaore he tohu motuhake mo ia tohu.

taumata taumata
me te whai i nga korero hei taatai ​​i mua i te mahi. (Ko te whakahau a Tcl te tohu i nga huringa.) Whakaatu te taumata i te tawhiti o te pika karanga ki te tohu. Hei tauira, ko te whakahau e whai ake nei Ka tatari ka tirotirohia nga taumata 4 o nga piiraa, engari kaore i raro.

tatari -c "strace 4" script.exp

Ko te tohu---------------------------------------------------------------------------------------------

Tuhinga o mua
te whakarereke i nga tauira taatai ​​rite tonu ki te whakahau tawhito o waho.

Na te taunoa, ka uru atu te mana whakahaere. Ka taea te whakauru atu i etahi atu taangata ma te tono "Ko te tono mo te hokinga mai ki a ia hei hua o te tono. whakamahia e te whakahau.

Hei tauira, ko nga tautohetohe kaore i te whakakore i te tauera ki te ahurei rawake. Ko nga tautohe -raw ranei i tunua ka waiho te taura ki te mahinga tunu. Ko nga tautohetohe me te -echo ka whakauru i te taura ki te hokinga me te ahurei noecho.

Ko te tauira e whai ake nei e whakaatu ana me pehea te whakakore i te tautuhi poto. Ka taea te whakamahi i tenei kaore-ko nga tuhinga tuhi motuhake hei karo i nga kupuhipa i roto ia ratou. (Tirohia atu te korerorero i runga i tenei i raro i nga WHAKANUI KAUPAPA i raro.)

stty -echo send_user "Kupuhipa:" expect_user -re "(. *) \ n" tautuhi kupuhipa $ expect_out (1, string) stty echo

pūnaha pūnaha
Ka hoatu e ia ki te sh (1) te whakauru, me te mea kua tahuahia hei whakahau mai i te taura. Ko te tumanako ka tatari kia mutu te anga. Ko te mana whakahoki mai i te sh ka whaituahia te huarahi ano e whakahaerehia ana e te ringaringa o tona hokinga mai.

I te rereke ki te mahi e whakatika ana i te stdin me te paanga ki te tuhinga, kaore he mahinga a te pūnaha (atu i te tohu i tohuhia e te aho). Koinei, ka taea te whakamahi i nga papatono me korero tika ki / dev / tty. Mo te take ano, kaore i te tuhia nga hua o te pūnaha i te takiuru.

timestamp [args]
ka hoki mai i te waahi waitohu. Kaore he tautohetohe, te maha o nga hēkona mai i te wa i hoki mai ai te wa.

Ko te tohu -format e whakaatu ana i te aho e hoki mai ana, engari ko nga whakarerekētanga i hangaia e ai ki nga ture POSIX mo te waarangi. Hei tauira% a kua whakakapihia e te ingoa wiki wiki kua pahure (arā, Sat). Ko etahi atu:

% he ingoa wiki o te ingoa wiki% A he ingoa wiki wiki katoa% b kua whakawhāitihia te marama% B te marama marama% c wa-roa rite i: Wed Oct 6 11:45:56 1993% d ra o te marama (01-31% H haora (00-23)% I haora (01-12)% j (001-366)% m marama (01-12)% M meneti (00-59)% p am ranei pm% S tuarua (00-61) % u ra (1-7, Mane te ra tuatahi o te wiki)% U wiki (00-53, te ra tuatahi o te wiki ko te ra tuatahi o te wiki kotahi)% V wiki (01-53, ISO 8601 ahua)% w ra (0- 6)% W wiki (00-53, Ko te Mane tuatahi te ra tuatahi o te wiki kotahi)% x te wa-raa i: Wed Oketopa 6 1993% X i te waa: 23:59:59% y (00-99) % Y tau rite i: 1993% Z rohezone (ranei kahore ki te kore e taea te) %% he tohu tohu iti

Ko etahi atu o nga waahanga kaore i tautuhia. Ka tukuna atu etahi atu taangata. Ka tautokona anake te rohe C.

Ka whakaatuhia e te tohu-haki te maha o nga hēkona mai i te wa e whakamahia ana hei puna hei whakaputa. Kaore, ka whakamahia te wa o tenei wa.

Ko te putanga tohu waitohu -gmt tohu mo te whakamahi i te waahi o te Uara . Kaore he haki, ka whakamahia te rohe rohe rohe.

te mahanga [[whakahau] tohu]
ka tukuna te whakahau i tukuna mo te taenga mai o tetahi o nga tohu kua tohua. Kua oti te whakahau i roto i te ao whānui. Mena kei te ngaro te whakahau, ka hoki mai te mahi tohu. Mena te whakahau ko te aho SIG_IGN, kaore nga tohu e wareware. Mena te whakahau ko te aho SIG_DFL, ko nga tohu ka hua ki te taunoa o te pūnaha. Ko nga tohu ko tetahi tohu kotahi ranei he rarangi o nga tohu. Ka taea te tautuhi i nga tohu me te tohu rite ki te tohu (3). Ka whakakorea te tohu "SIG".

Kaore he tautohetohenga (he tautohetohenga-kore), ka whakahokia e te mahanga te tohu tohu o te raupapa mahanga kei te whakahaerehia i tenei wa.

Ko te haki--code te whakamahi i te waehere whakahoki o te whakahau i te wahi o nga waehere Tcl katoa e tata ana ki te hoki mai i te wa i timata ai te whakahau.

Ko te tohu -whakaroto ka tukuna te whakahau ki te aromatawai ma te whakamahinga o te kaiwhakamaori i te wa i timata ai te whakahau i te rere i te wa i whakapuakihia ai te mahanga.

Ko te tohu--tohu e tuku ana i te whakahau mahanga ki te whakahoki i te ingoa tohu o te tono mahanga kei te whakahaerehia inaianei.

Ko te tohu -max e tuku ana i te whakahau mahanga kia hoki mai i te tau tohu nui nui ka taea te whakarite.

Hei tauira, ko te whakahau "mahanga" send_user "Ouch!"} SIGINT "ka pa" Ouch! " i nga wa katoa ka patuki te kaiwhakamahi ^ C.

Na te taunoa, SIGINT (he mea ka taea te hanga i te mahinga o te 'C) me te SIGTERM Me tumanako koe ki te puta. Ko tenei e pa ana ki te mahanga e whai ake nei, i hangaia e te taunoa i te wa ka tīmata te tumanako.

te putanga maira [SIGINT SIGTERM}

Mena ka whakamahi koe i te tohu -D hei timata i te kaiwhakairo, ka tautuhia te SIGINT ki te tīmata i te kaitautoro pāhekoheko. He tika tenei ma te mahanga e whai ake nei:

te mahanga [exp_debug 1} SIGINT

Ka taea te huri i te mahanga taakapa na roto i te tautuhi i te taiao taiao EXPECT_DEBUG_INIT ki te mahere hou.

Ka taea e koe, mehemea ka taea e koe te whakakore i enei mea katoa ma te whakauru atu i nga whakahau mahere ki to tuhinga. Ina koa, mehemea kei a koe ano to "ake putanga SIGINT", ka whakakorehia te mahanga o te tarai. He whai hua tenei ki te hiahia koe ki te aukati i nga kaiwhakamahi mai i te whakaeke ki te kaiwhakanoho.

Mena kei te hiahia koe ki te tautuhi i to ake ake mahanga i runga i te SIGINT engari he mahanga tonu ki te kaipupuri i te wa e rere ana, whakamahia:

mehemea [! [exp_debug]} {trap mystuff SIGINT}

I tua atu, ka taea e koe te mahanga ki te kaipatuhi ma te whakamahi i etahi atu tohu.

Kaore e tuhia e te mahanga te whakakore i te mahi mo te SIGALRM ka whakamahia i roto i tenei waa ki te tumanako . Ka tautuhia e te ture momotuhi SIGALRM ki SIG_IGN (wareware). Ka taea e koe te whakahou i tenei me te mea ka whakakorehia e koe i roto i nga mahinga papaa muri.

Tirohia te tohu (3) mo etahi atu korero.

tatari [args]
ka roa te roa o te tukanga (ko te tukanga o naianei ki te kore tetahi e whakaingoatia) ka mutu.

tatari tatari ana i te rarangi o nga taamaha e wha. Ko te tauwhitinga tuatahi ko te piriti o te tukanga i tatarihia. Ko te taapiri tuarua ko te mokowhiti whaitake e hāngai ana. Ko te tauwhitinga tuatoru ko te -1 - ka puta he hapa o te pūnaha whakahaere, 0 ranei. Mena ko te tauwhitinga tuatoru he 0, ko te tuawha tuawhitu ko te mana i whakahokia mai e te tukanga kua tohua. Mena ko te tauwhitinga tuatoru ko te -1, ko te tuawha tuawhitinga ko te uara o te errno i whakaturia e te punaha whakahaere. Kua tautuhia hoki te pohehe taiao hurihanga.

Ka kitea pea etahi atu mea i te mutunga o te uara hokinga mai i te tatari . Ko te rima o nga waahanga e tautuhi ana i te akomanga o nga korero. I tenei wa, ko te uara tika mo tenei huanga ko te WHAKAMAHI i roto i tea waa ko nga uara e whai ake nei ko te ingoa tohu C me te tuhinga whakaahua poto.

Ka whakaaturia e te haki te tukanga ki te tatari ki te spawn_id ingoa (NOT the process process ). I roto i te kaitautoko SIGCHLD, ka taea te tatari mo tetahi tukanga o te waahanga ma te whakamahi i te mokowoko id -1.

Ko te tohu -nowait e whakaatu ana i te tatari ki te hoki tonu mai me te tohu o te tatari angitu. Ina puta mai te tukanga (i muri mai), ka ngaro tonu i waho me te kore e hiahiatia mo te tatari.

Ka taea hoki te whakamahi i te whakahau tatari hei tatari mo te tukanga i tukuna ma te whakamahi i nga tautohetohe "-i -1". Kaore e rite ana ki te whakamahinga o nga tukanga, ka taea te whakahaere i tenei whakahau i tetahi waa. Kaore he mana hei whakahaere i te tukanga . Heoi, ka taea te tirotiro i te uara mo te tukanga tuk.

Tuhinga o mua

Ko te tumanako kia mohio aunoatia e rua nga wharepukapuka kei roto i te Whare Pukapuka mo nga horopaki e hiahia ana. Ko enei kua tautuhia e nga whaiaronga i huaina i roto i nga taurangi exp_library me exp_exec_library. Ko nga mea e rua e whai ana ki te whakauru i nga kōnae e taea ana te whakamahi e etahi atu tuhinga.

Kei roto i te exp_library nga kōnae motuhake-hangarau. exp_exec_library kei roto i nga kōnae hono-hoahoa. I runga i to maatau rorohiko, kaore pea nga papaautu e rua. Ko te noho o te kōnae $ exp_exec_library / cat-buffers e whakaatu ana i te taunoa o to tautuhinga / taama / ngeru.

Tuhinga o mua

Kei te wātea tetahi maatataka moroao mo nga tuhinga hōtuhi-pai. Ko te whakaaro ko te whakamaanga o te ahuatanga e whakaratohia ana ki te Hoatuhanga Hohenga e tika ana te whakauru, ka taea e koe te whakamahi hei:

pouaka whakaata-whakapae

Nga tauira

He maha nga mea e kore e kitea me pehea te whakauru i nga mea katoa e whakaatu ana i te tuhinga tangata . Ka akiaki koe ki a koe ki te korero me te whakamatautau i nga tauira i roto i te whaiaronga tauira o te tohatoha Hoari . Ko etahi o ratou he tino kaupapa. Ko etahi atu he tauira noa iho o etahi tikanga, me te mea, ko nga tokorua he tere tere noa. Kei roto i te INSTALL kōnae he tirohanga tere o enei papatono.

Ko nga pepa e tumanakohia ana (tirohia te WHAKANUI KAUPAPA) he pai hoki. Ahakoa kei te whakamahi etahi pepa i te whakaehonohono ki nga putanga o mua o te Whakaaro, kei te tika tonu nga korero e whai ake nei, a, ka nui atu te taipitopito atu i tenei pukapuka tangata.

Tuhinga o mua

Ka tautohetohe nga putanga ki nga ingoa whakahau a Expect. Hei tauira, ka tautuhia e Tk mo te kaupapa rereke. Mo konei, ko te nuinga o nga ture e tumanako ana e wātea ana ano ko "exp_XXXX". Ko nga whakahau me nga taurangi e timata ana ki te "exp", "inter", "rewharewha", me te "waahi" kahore he ingoa. Whakamahia nga ingoa whakawhānui ake mehemea e hiahia ana koe ki tenei tauritau i waenga i nga taiao.

Ko te tumanako ka whai whakaaro pai ki te tirotiro. Ina koa, ko nga taurangi ka taatatia e nga whakahau e tika ana mo te kaupapa Hihoki ka rapua tuatahi mai i te waahanga o te rohe, mehemea kaore i kitea, i te ao katoa. Hei tauira, koinei te hiahia ki te whakatakoto i te "waahi ao" i nga waahanga katoa ka tuhia e koe e whakamahi ana . I tetahi atu, ko nga rererangi kua tuhia kei roto i te waahanga o te takiwa (mehemea kaore i whakaputaina he whakahau "ao"). Ko te raruraru tino nui tenei ko te wa e mahia ai te waahi i roto i te tukanga. I tua atu i te tukanga, kaore e noho ana te mokopuna, kaore ano te waahanga i te waahi kaore e taea te uru atu i te mea he panui. Tāpirihia he "spawn_id ao" ki taua tukanga.

Mena kaore e taea e koe te whakahohe i te kaha o te whakawhitiwhiti (ko te tikanga, kaore e tautokohia e to pünaha (BSD *. *), Porowhita (SVR 2), he mea rite ranei), Ka taea e te tumanako te whakahaere i tetahi tukanga kotahi i te wa. I tenei keehi, kaua e ngana ki te tautuhi i te mokete , kaua ano hoki e whakahaere i nga tukanga ma te kaiwhakahaere, ka rere tonu te tukanga . I tua atu, kaore e taea e koe te tumanako mai i nga tukanga maha (tae atu ki te kaiwhakamahi rite kotahi) i te wa ano.

Ka taea e nga tawhä mutunga te whai nui ki nga tuhinga. Hei tauira, ki te tuhihia tetahi tuhinga ki te rapu mo te whakautu, ka hapa te mahi ka mutu te tautuhi. Mo tenei take, Whakaarohia nga tawhitinga tawhito o te ope kaha taunoa. Engari, ka taea e tenei te whakakore i etahi atu kaupapa. Hei tauira, e hiahia ana te angamahi emacs ki te whakarereke i nga mahinga "mahinga": ko nga waahanga hou ka maherehia ki nga waahanga hou atu i nga waahanga whakaeke-whakahoki, kaore hoki te taakaha e monokia. Ka taea e tenei te whakamahi i te emacs hei whakatika i te raina whakauru. Engari, kaore e taea e te hiahia te whakaaro.

Ka taea e koe te tono kia kaua e whakakorehia tana tautuhinga taunoa o nga tawhito tauwhitinga, engari me tino tupato koe i te tuhi i nga tuhinga mo enei taiao. I roto i te take o te emacs, aukati i runga i nga mea e rite ana ki te tautuhi me te mutunga-o-aho mappings.

Ko nga whakahau e whakaae ana i nga tautohetohe kua uruhia ki te rarangi kotahi (te rereketanga o te tumanako me te taunekeneke ) e whakamahi ana i te heuristic ki te whakatau mehemea he tino tautohetohe, he maha ranei te rarangi. Kaore e taea e te heuristic te kore anake i roto i te take i te wa e whakaatu ana te rarangi i tetahi tautohetohe kotahi e maha ana te whakauru \ n me nga tohu kore-whitespace i waenganui ia ratou. Kaore e taea te korero, engari ko te tautohe "-nobrace" ka taea te whakamahi i tetahi tautohetohe hei whakahaerehia hei kaupapa kotahi. Ka taea te whakamahi i tenei mahinga me te waehere Whakaaro mo te mīhini. Waihoki, -e kaha ana te whakawhitinga i tetahi tautohetohe kia rite ki te maha o nga tauira / mahi.

BUGS

He tino whakamatautau ki te whakaingoa i te kaupapa "sex" (mo te "Smart EXec" ranei "Tukua-Hiahia"), engari ko te tikanga pai (ko te Puritanism noa ranei) i kaha.

I etahi waahi, i te waahanga o te anga, kei te amuamu e kore e taea te uru ki te tty engari ka rere tonu. Ko te tikanga o to punaha he tikanga mo te whiwhi i te mana tty e kore e mohiohia e te tumanako . Tena koa kia mohio he aha tena, ka tuku mai i enei korero ki ahau.

Ultrix 4.1 (i te iti rawa o nga putanga hou i konei) ka whakaarohia nga waahanga o runga ake i te 1000000 kia rite ki te 0.

Ko te UNIX 4.0A (me etahi atu putanga) kaore e whakaae ki te tohatoha i nga ptys ki te tautuhi koe i te kaitohu SIGCHLD. Tirohia te whārangi tuku mo etahi atu korero.

IRIX 6.0 kāore e tika ana kia whakaaetia nga whakaaetanga pty ki te hiahia a Expect ki te whakarite i tetahi pty i whakamahia i mua e tetahi atu, kaore. Whakapai ake ki te IRIX 6.1.

Ko Telnet (ka whakamanahia anake i raro i te SunOS 4.1.2) ka taatai ​​ki te kore e whakaritea te TERM. He raruraru tenei i raro i te cron, i nga kaituhi cgi, e kore e tautuhi i te TERM. No reira, me tino whakatakotohia e koe - he aha te momo kaore e tika ana. Ko te mea tika kia whakaturia ki tetahi mea! Ko te tikanga e whai ake nei mo te nuinga o nga take.

whakaritea te hae (TERM) vt100

Ko te whakamatau (ka whakamanahia anake i raro i te BSDI BSD / OS 3.1 i386) ka taatai ​​ki te kore e whakanohoia te SHELL me te HOME. He raruraru tenei i raro i te cron , i nga kaituhi cgi , e kore e tautuhi i enei taurangi taiao. Na, me tino whakatakotohia e koe - he aha te momo kaore e tika ana. Ko te mea tika kia whakaturia ki tetahi mea! Ko te tikanga e whai ake nei mo te nuinga o nga take.

i te hae (SHELL) / bin / sh whakaturia env (HOME) / usr / local / bin

Kua hangaia etahi whakatinanatanga o nga pty kia kore ai te kakano e pana atu i nga hua kaore i panuihia i muri i te 10 ki te 15 hēkona (ko te tau o te tau kei te whakatinanatanga-te whakawhirinaki) i muri i te kati i te tukanga i te kaituhi kōnae. Koinei nga hōtaka e tumanakohia ana pērā i

mo te moe mo te moe 20 te tumanako

ka kore. Hei karo i tenei, whakahuahia nga papatono kore-whakahoahoa ki te whakahaere kaore i te waahi . Ahakoa ko enei ahuatanga ka taea, kaore i kitea e ahau tetahi ahuatanga ka ngaro te putanga whakamutunga o te hōtaka taapiri pono mo tenei whanonga.

I tetahi atu waa, ka whakakorehia e Cray UNICOS nga hua kaore i panui i muri tonu i te tukanga o te kaituhi kōnae. Kua whakaaturia e ahau tenei ki a Cray, kei te mahi hoki ratou i runga i te whakatika.

I etahi wa e hiahiatia ana te roa i waenganui i te urupare me te urupare, penei i te wa e huri ana te taatai ​​tty i nga tautuhinga UART me te whakautu i nga rerenga putea ma te rapu mo nga tīmatanga / mutu. Ko te nuinga, ko te mea e hiahiatia ana ko te moe mo te rua, rua ranei. Ko te tikanga kaha ake ko te tukanga kia tae noa ki te rite o te taputapu ki te whiwhi whakauru. Ko te tauira e whai ake nei ka whakamahi i nga rautaki e rua:

tuku "tere 9600 \ r"; mo te moe 1 e tatari ana [tukuna [tuku "\ r"; exp_continue} $ urupare}

Kaore e mahihia te maatau -code ki tetahi ota e noho ana i te mahinga takahanga o Tcl, penei i te moe. Ko te raruraru ko te mea i roto i te raupapa o te kaupapa, ka whakakore a Tcl i nga waee whakahoki mai i nga kaitohu takahanga async. Ko te whakawhiti ki te whakaturia he haki i roto i te waehere mahanga. Na ka tirohia te haki i muri i te whakahau (ie, moe).

Ka wareware te tono expect_background-ka puta i nga korero kaore he whakaaro o nga waahi i te nuinga.

& # 34; WHAKATAHI HINTS & # 34;

He rua nga mea e pa ana ki te Whakaaro kaore pea i te painga. Ko tenei waahanga e ngana ana ki te whakatutuki i etahi o enei mea me etahi whakaaro.

Ko te raruraru noa o te raruraru ko te whakaatu i nga akiaki o te anga. Mai i enei mea ka rereke te rereketanga o nga tangata me nga momo rereke, he mea uaua te kore e mohio ki te urupare. Ko tetahi huihuinga whaitake ko te whakamahi i nga kaiwhakamahi i tetahi whakaaturanga auau e whakaatu ana i ta ratou urupare (i te nuinga o te waa, i te mutunga o te waa) i te taiao taiao EXPECT_PROMPT. Ka taea te whakamahi i te waehere penei. Mena kaore i te tīariari te WHAKATAHI, he pai tonu te mahi a te waehere.

te tautuhi tere "(% | # | \\ $) $"; # te hopu taunoa taunoa (tautuhi tere $ env (EXPECT_PROMPT)} e tatari ana - kia $ a

Ka akiaki koe ki a koe ki te tuhi i nga tauira e tumanakohia ana e uru ana ki te mutunga o nga mea katoa e hiahia ana koe kia kite. Ka kore e taea e te whakautu i tetahi uinga i mua i te kitenga o te mea katoa. I tua atu, ahakoa e taea ana e koe te whakautu i nga paatai ​​i mua i te kitenga o te katoa, ki te whakahoki wawe koe, ka puta pea to whakahoki ki te waenganui o te patai. I etahi atu kupu, ka tika te korero o nga korero, engari ka titirohia.

Ko te nuinga o nga urupare kei roto i te waahi o te waahi. Hei tauira, ko te urupare mai i te ftp ko 'f', 't', 'p', '>' a. Hei tautuhi i tenei urupare, me whakauru koe mo ia o enei tahua. He hapa noa te kore e whakauru i te wharangi. Whakanohoia te tuwhera ki roto.

Mena ka whakamahi koe i te tauira o te puka X *, ka tautuhi te * * ki nga putanga katoa i riro mai i te mutunga o X ki te mea whakamutunga kua riro. Kaore e taea te ahua o tenei korero, engari he mea raruraru na te mea ko te kupu "mea kua riro" he rereke i runga i te tere o te rorohiko me te tukatuka o te I / O e te kiore me te taraiwa raanei.

I te nuinga o te waa, ka kite nga tangata i te putanga o te hōtaka i roto i nga waahanga nui (i te waa) i te nuinga o nga waa ka puta te nuinga o nga papatono i tetahi raina i te waa. Ki te whakaaro koinei te take, ko te * i roto i te tauira o te paraka o mua ka taea anake te whakaoti i te pito o te raina o inaianei mehemea he mea nui ake, no te mea i te wa o te whakataetae ko nga putanga katoa kua riro.

Kaore he huarahi e mohio ana ka puta mai ano he putanga ka puta mai, engari kaore he tauira mo te tauira.

Ahakoa e kore e rawekehia ana te raina-aho. Ehara i te mea ko nga kaupapa kaore i te whakaari i nga korero mo te ahua o te whaainga e mahia ana e ratou, engari ka taea e te tipu raanei te wetewete i nga waahanga o te waahanga kia kaha ai nga waahanga ki nga waahi panuku. Na, mehemea ka taea e koe te whakaatu i nga korero torutoru o te urupare ina tuhia nga tauira, he whakaaro nui ki te mahi.

Mena kei te tatari koe mo tetahi tauira i te putanga whakamutunga o te papatono, ka tukuna atu e te papatono he mea ke atu, kaore e taea e koe te kite i taua mea me te kuputuhi waahi . Ko te take ko te tatari kaore e paahitia - kaore he tohu. Whakamahia tena. Ahakoa pai, whakamahia nga mea e rua. Mehemea ka nekehia taua raina, kaore koe e whakatika i te raina ake.

Ka hurihia nga rarangi hou ki te hokinga mai i te waka, i nga waahanga raina i te putanga o te taraiwa taraiwa. Na, ki te hiahia koe ki tetahi tauira e tika ana ki nga raina e rua, mai, ka mea, printf ("foo \ nbar"), me whakamahi koe i te tauira "foo \ r \ nbar".

Ka puta he rereke penei i te panui mai i te kaiwhakamahi, ma te tumanako_user . I tenei wa, ka hoki mai koe, ka hurihia ki te waahanga hou. Mena ka hiahia a Expect ki tetahi papatono e whakatakoto ana i tana papa ki te ahurei (kia rite ki te telnet), ka raruraru, ka hiahiatia e te papatono he hokinga moni. (Ko etahi o nga papatono e tino murua ana i roto i nga waa ka hurihia e ratou nga waahanga hou ki te hokinga atu, engari kaore he nuinga.) Engari, kaore he huarahi e kitea ai he papatono ka waiho i tana waahanga ki te ahurei.

Engari ki te whakakore i nga waahanga hou ki te taha ki a koe, ko te otinga he whakamahi i te whakahau "stty raw", ka mutu te whakamaori. Kia mahara, engari, ko te tikanga tenei ka kore koe e whiwhi i nga mahinga raina-maana.

te taunekeneke ki te tautuhi i to taatau ki te ahurei ahurei kia kore ai e puta tenei raruraru i tera wa.

He maha tonu te waahi ki te penapena i nga kupuhipa (me etahi atu korero whaimana ) i roto i nga horopaki Manaa. Kaore tenei e taunakihia ana mai i nga mea katoa kei te penapena i runga i te rorohiko kaore e taea e tetahi. Koinei, ko te urupare whakawhitiwhitinga mo nga kupuhipa mai i te tuhipoka he whakaaro pai ake i te whakatinana i nga tikanga. Heoi, i etahi wa ko te whakauru ko te mea noa anake.

Engari, ko te pūnaha kōnae UNIX kahore he huarahi tika mo te hanga tuhingahanga ka taea te whakahaere, engari kaore e taea te korero. Ko nga raupapa e tautoko ana i nga tuhinga tautuhi i whakaturiahia ki te tautuhi ka taea te whakaoti i tenei waahanga penei:

Waihangahia te hōtuhi Whakaaro (kei roto ko te raraunga ngaro) rite tonu. Me whakaaetia tana whakaaetanga kia 750 (-rwxr-x ---) me whakahaeretia e tetahi rōpū whakawhirinaki, arā, he rōpū e whakaaetia ana kia korerotia. Ki te tika, hangahia he rōpū hou mo tenei kaupapa. I muri iho, hangaia he / script / bin / sh ki nga whakaaetanga 2751 (-rwxr-s - x) kei roto i te rōpū kotahi ano i mua atu.

Ko te hua o te tuhinga ka taea te mahi (me te korero) e tetahi. A, no te whakahuahia, ka whakahaerehia te hōtuhi Whakaaro .

& # 34; Tirohia TEA & # 34;

Tcl (3), libexpect (3)
"Te tirotiro i te tumanako: He Hangauta Tcl mo te Whakaoho i nga Papatono Tauwhitiwhiti" na Don Libes, pp. 602, ISBN 1-56592-090-2, O'Reilly me Associates, 1995.
"Ko te tumanako: Ko te Whakaora i nga Whakarite Korerokore o te Whakauru" na Don Libes, Nga Whakataunga o te Paapa 1990 o te USENIX, Anaheim, California, Pipiri 11-15, 1990.
.Me "Whakamahia te Whakaritea ki nga Whakahaere Whakahaere Pūnaha" na Don Libes, Nga Whakataunga o te Waerenga Whakahaere Whakarite Nui a te USENIX 1990, Colorado Springs, Colorado, Oketopa 17-19, 1990.
. "" Tcl: He Kupu Whakatau Kotahi Korero "na John Ousterhout, Nga Whakataunga o te Winter 1990 Huihuinga USENIX, Washington, DC, Hanuere 22-26, 1990..E" tumanako ana: Scripts for Controlling Interactive Programs "na Don Libes, Systems Computing Systems , Vol. 4, No. 2, Te Whare Wānanga o California Press Newspapers, Whiringa-a-rangi 1991..I "Te Whakatau Torotoro me te Whakaaetanga Whakamautauranga Papatono Tauwhitiwhiti", na Don Libes, Nga Whakataunga o te Paapa 1992 Kaupapa USENIX, pp 135-144, San Antonio, TX, Pipiri 12-15, 1992..I "Kibitz - Te honohono i nga Papatono Tauwhitiwhiti Maha", na Don Libes, Software - Practice & Experience, John Wiley & Sons, West Sussex, Ingarangi, Vol.

23, No. 5, Mei, 1993..I "He Kaiwhangaweti mo nga Tcl tono", na Don Libes, Nga Whakaritenga o te 1993 Tcl / Tk Workshop, Berkeley, CA, Pipiri 10-11, 1993.

AUTHOR

Don Libes, National Institute of Standards me Hangarau

ACKNOWLEDGMENTS

Mauruuru ki a John Ousterhout mo Tcl, me Scott Paisley mo te faauru. Mauruuru ki a Rob Savoye mo te raupapa autoconfiguration a Expect.

Ko te tuhinga HISTORY te nuinga o te whanaketanga o te tumanako . Ka hangaia e ia he pānui pai, a ka hoatu pea e koe ki a koe tetahi atu tirohanga ki tenei rorohiko. Mauruuru ki nga tangata kua whakahuatia i roto i te pukapuka nana nei i tuku mai nga pene ki a au me te tuku atu i etahi atu awhina.

Ko te hoahoa me te whakatinanatanga o te tumanako ka utua mo tetahi wahi e te Kawanatanga o Amerika, a na reira i roto i te rohe o te iwi. Engari ka hiahia te kaituhi me te NIST ki te tuku nama ki te whakamahia tenei papatono me nga waahanga o etahi waahanga ranei.