Kā lietot lietotni xmessage čaulas skriptu iekšpusē



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

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.

xmessagea



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.

xmessageb

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ē

xmessagec

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

xmessaged

Tas atvieglo Bash un tcsh skriptu rakstīšanu tiem, kuri nevēlas strādāt ar termināli.

2 minūtes lasīts