Ja esat pavadījis ievērojamu laiku skriptu rakstīšanai Bash vai tcsh vidēm, tad vairāk nekā iespējams izmantojāt komandu echo, lai nodotu datus lietotājam. Šī komanda var atbalsot vides mainīgos, kā arī ziņojumus, taču ir alternatīva, ja jūs vienkārši mēģināt nosūtīt ziņojumu lietotājam, ja rakstījāt, teiksim, instalēšanas skriptu. Šī alternatīva ļauj ziņojumam parādīties logā, kas ir ievērojami draudzīgāks lietotājam. Tam arī daudzos apstākļos vajadzētu būt modernākam.
Tehniski komandu xmessage varētu papildus izmantot vides mainīgo pārsūtīšanai lietotājam. Sintakse ir identiska atbalsim, tādēļ, ja jūs jau esat pieradis izmantot šo komandu, jums nevajadzētu rasties papildu grūtībām, izmantojot xmessage vietā.
1. metode: komandas xmessage izmantošana atbalss vietā
Lai gan jūs varētu izmantot šīs komandas no palaistā dialoglodziņa, kas atvērts, turot nospiestu Windows taustiņu un nospiežot R vai pat CLI uzvedni, tās ir visnoderīgākās no skripta iekšpuses. Pieņemsim, ka vēlaties apturēt instalēšanas skriptu un aicināt lietotāju ievadīt. Pievienojiet šo rindiņu skriptam:
xmessage Lai turpinātu, pieskarieties pogai Labi.
Kad skripts tiks izpildīts, jūs izveidosiet dialoglodziņu lietotājam.
Komandu var izmantot arī, lai atbalsotu vides mainīgo jebkura veida skripta izpildes laikā. Piemēram, ja vēlaties parādīt kodu, kuru izmanto lietotāja pašreizējā uzvedne. Komanda xmessage $ PS1 ģenerē izvadi, pamatojoties uz to, lai gan tas darbotos tikai tad, ja lietotājs to izpildītu no termināļa loga vai ļautu to darīt failu pārvaldniekam.
2. metode: Pogu izveidošana ar xmessage
Skriptu programmētāji var izmantot xmessage, lai izveidotu pogas, kuras lietotājs var izvēlēties. Ņemot vērā šādu rindu:
xmessage “Vai mani kāds var dzirdēt?” -pogas jā, nē
Lodziņā parādītais teksts tika ievietots pēdiņās. Pēc tam komandā Tack pogas ir aiz komata atdalītas pogu etiķetes. Izejas vērtības ir vienādas ar 100, pieskaitot pieskaramās pogas numuru, tāpēc ir iespējams uzzināt, kuru lietotājs izvēlējās. Šādi jūs varētu izveidot papildu pogas, kas pārsniedz divas pamata:
xmessage “Vai atceraties šo uzvedni?” -pogas pārtraukt, mēģināt vēlreiz, neizdoties
Tas atvieglo Bash un tcsh skriptu rakstīšanu tiem, kuri nevēlas strādāt ar termināli.
2 minūtes lasīts