Cum se utilizează aplicația xmessage în interiorul scripturilor Shell



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Dacă ați petrecut o cantitate semnificativă de timp scriind scripturi pentru mediile Bash sau tcsh, atunci ați folosit cu siguranță comanda echo pentru a transmite datele utilizatorului. Această comandă poate face ecou variabilelor de mediu, precum și mesaje, dar există o alternativă dacă încercați doar să trimiteți un mesaj către utilizator dacă ați scrie, să zicem, un script de instalare. Această alternativă permite ca mesajul dvs. să apară într-o fereastră, ceea ce este mult mai ușor de utilizat. De asemenea, ar trebui să pară mai modern în multe circumstanțe.



Din punct de vedere tehnic, comanda xmessage ar putea fi utilizată suplimentar pentru a transmite utilizatorului variabile de mediu. Sintaxa este identică cu ecoul, deci dacă sunteți deja obișnuiți să utilizați această comandă, atunci nu ar trebui să aveți dificultăți suplimentare în utilizarea xmessage în locul său.



Metoda 1: Utilizarea comenzii xmessage în locul ecoului

Deși puteți utiliza aceste comenzi dintr-o casetă de dialog de rulare deschisă ținând apăsată tasta Windows și apăsând R sau chiar promptul CLI, acestea sunt cele mai utile din interiorul unui script. Spuneți că ați vrut să întrerupeți un script de instalare și să solicitați utilizatorului introducerea. Adăugați această linie la script:



xmessage Atingeți butonul OK pentru a continua.

Când se execută scriptul, veți genera o casetă de dialog pentru utilizator.

xmessagea



Comanda ar putea fi, de asemenea, utilizată pentru a face ecou unei variabile de mediu în timpul executării oricărui tip de script. Luați, de exemplu, dacă ați dorit să afișați codul utilizat de solicitarea curentă a utilizatorului. Comanda xmessage $ PS1 generează ieșire pe baza acestui lucru, deși ar funcționa numai dacă utilizatorul ar executa acest lucru dintr-o fereastră terminal sau ar permite managerului de fișiere să facă acest lucru.

xmessageb

Metoda 2: Crearea butoanelor cu xmessage

Programatorii de scripturi pot folosi xmessage pentru a crea butoane pe care utilizatorul le poate selecta. Având în vedere următoarea linie:

xmessage „Ma poate auzi cineva?” -butoane da, nu

xmessagec

Textul care apare în casetă este inclus între ghilimele. Comanda butoanelor de marcare are apoi etichete de butoane delimitate prin virgule după ea. Valorile de ieșire sunt egale cu 100 plus numărul butonului atins, astfel încât este posibil să aflați pe care l-a selectat utilizatorul. Puteți crea butoane suplimentare dincolo de cele două de bază, astfel:

xmessage „Vă amintiți acest mesaj?” -butoane Anulați, Reîncercați, Eșuați

xmessaged

Scrie scripturile Bash și tcsh mai ușor pentru cei care nu doresc să lucreze cu un terminal.

2 minute citite