Kako uporabljati aplikacijo xmessage znotraj skriptov lupine



Preizkusite Naš Instrument Za Odpravo Težav

Če ste veliko časa porabili za pisanje skriptov za okolja Bash ali tcsh, ste več kot verjetno uporabili ukaz echo za posredovanje podatkov uporabniku. Ta ukaz lahko odmeva tako spremenljivke okolja kot sporočila, vendar obstaja druga možnost, če poskušate uporabniku poslati sporočilo, če pišete, recimo, namestitveni skript. Ta možnost omogoča, da se vaše sporočilo prikaže v oknu, ki je bistveno bolj uporabniku prijazno. V mnogih okoliščinah bi moral biti videti tudi modernejši.



Tehnično bi lahko ukaz xmessage dodatno uporabili za prenos spremenljivk okolja uporabniku. Sintaksa je enaka odmevu, zato, če ste tega ukaza že vajeni, ne bi smeli imeti dodatnih težav z uporabo xmessage namesto njega.



Metoda 1: Uporaba ukaza xmessage namesto odmeva

Čeprav bi lahko te ukaze uporabljali v pogovornem oknu za zagon, ki se odpre tako, da držite tipko Windows in pritisnete R ali celo poziv CLI, so najbolj uporabni znotraj skripta. Recimo, da ste želeli zaustaviti namestitveni skript in uporabnika pozvati k vnosu. V svoj skript dodajte to vrstico:



xmessage Za nadaljevanje tapnite gumb v redu.

Ko se skript izvede, boste ustvarili pogovorno okno za uporabnika.

xmessagea



Ukaz se lahko uporablja tudi za odmev spremenljivke okolja med izvajanjem katere koli vrste skripta. Vzemimo za primer, če ste želeli prikazati kodo, ki jo uporablja trenutni poziv uporabnika. Ukaz xmessage $ PS1 na podlagi tega ustvari izhod, čeprav bi deloval le, če bi uporabnik to izvedel v terminalskem oknu ali dovolil svojemu upravitelju datotek.

xmessageb

2. način: Ustvarjanje gumbov z xmessage

Programerji skriptov lahko z xmessage ustvarijo gumbe, ki jih lahko uporabnik izbere. Upoštevajoč naslednjo vrstico:

xmessage 'Me lahko kdo sliši?' -gumbi da, ne

xmessagec

Besedilo, ki se prikaže v polju, je zaprto v narekovajih. Ukaz »Tack gumbi« ima nato oznake gumbov, ločenih z vejico. Izhodne vrednosti so enake 100 in številka dotaknjenega gumba, tako da je mogoče ugotoviti, katerega uporabnika je izbral. Lahko ustvarite dodatne gumbe poleg osnovnih dveh takole:

xmessage »Se spomniš tega poziva?« -gumbi Prekini, Poskusi znova, Neuspeh

xmessaged

Pisanje skriptov Bash in tcsh olajša tistim, ki ne želijo delati s terminalom.

2 minuti branja