Kuidas kasutada rakendust xmessage Shelli skriptide sees

How Use Xmessage App Inside Shell Scripts

Kui olete Bashi või tcsh-keskkondade skriptide kirjutamiseks kulutanud märkimisväärse aja, kasutasite kasutajale andmete edastamiseks enam kui tõenäoliselt käsku kaja. See käsk võib kajastada nii keskkonnamuutujaid kui ka sõnumeid, kuid on ka alternatiiv, kui proovite lihtsalt kasutajale sõnumit saata, kui kirjutasite näiteks installiskripti. See alternatiiv võimaldab teie sõnumit kuvada aknas, mis on oluliselt kasutajasõbralikum. Samuti peaks see paljudel juhtudel tunduma kaasaegsem.

Tehniliselt saab käsku xmessage kasutada keskkonnamuutujate edastamiseks kasutajale. Süntaks on identne kajaga, nii et kui olete seda käsku juba harjunud kasutama, ei tohiks teil xmessage'i asemel selle asemel lisaraskusi tekkida.



1. meetod: käsu xmessage kasutamine kaja asemel

Ehkki saate kasutada neid käske käivitatud dialoogiboksist, mis on avatud, hoides all Windowsi klahvi ja vajutades R-i või isegi CLI-viiba, on need kõige kasulikumad skripti seest. Oletame, et soovite installiskripti peatada ja kasutajalt sisendit küsida. Lisage see rida oma skripti:



xmessage Jätkamiseks puudutage nuppu OK.



Kui teie skript käivitatakse, loote kasutaja jaoks dialoogiboksi.

xmessagea

Käsku saab kasutada ka keskkonnamuutuja kajamiseks mis tahes tüüpi skriptide käivitamisel. Näiteks kui soovite kuvada koodi, mida kasutaja praegune viip kasutab. Käsk xmessage $ PS1 genereerib selle põhjal väljundi, ehkki see toimiks ainult siis, kui kasutaja täidaks selle terminaliaknast või lubaks oma failihalduril seda teha.



xmessageb

2. meetod: nuppude loomine xmessage'iga

Skripti programmeerijad saavad xmessage'i abil luua nuppe, mida kasutaja saab valida. Võttes arvesse järgmist rida:

xmessage 'Kas keegi saab mind kuulda?' -nupud jah, ei

xmessagec

Kastis kuvatav tekst suleti jutumärkidesse. Seejärel on kleepimisnuppude käsul selle järel komaga eraldatud nuppude sildid. Väljumisväärtused on võrdsed 100 pluss puudutatud nupu arvuga, nii et saate teada, millise kasutaja valis. Võite luua lisanuppe, mis jäävad kahest põhilisest kaugemale:

xmessage 'Kas mäletate seda viipa?' nupud Katkesta, proovige uuesti, ebaõnnestub

xsõnumiga

See muudab Bashi ja tcsh-skriptide kirjutamise lihtsamaks neile, kes ei soovi terminaliga töötada.

2 minutit loetud