Kaip naudoti „xmessage“ programą „Shell“ scenarijų viduje



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Jei praleidote daug laiko rašydami scenarijus, skirtus „Bash“ arba „tcsh“ aplinkoms, duomenų perdavimui vartotojui daugiau nei tikėtina naudojote komandą echo. Ši komanda gali atkartoti aplinkos kintamuosius, taip pat pranešimus, tačiau yra alternatyva, jei jūs tiesiog bandote išsiųsti pranešimą vartotojui, jei rašėte, tarkime, diegimo scenarijų. Ši alternatyva leidžia jūsų pranešimą rodyti lange, kuris yra žymiai patogesnis vartotojui. Daugeliu atvejų jis taip pat turėtų pasirodyti modernesnis.



Techniškai komanda xmessage galėtų būti papildomai naudojama aplinkos kintamiesiems perduoti vartotojui. Sintaksė yra identiška aidui, taigi, jei jau esate įpratęs naudoti šią komandą, neturėtumėte turėti jokių papildomų sunkumų naudodami „xmessage“.



1 metodas: xmessage komandos naudojimas aido vietoje

Nors šias komandas galite naudoti paleidę dialogo langą, atidarytą laikydami nuspaudę „Windows“ klavišą ir stumdami R arba net CLI eilutę, jie yra naudingiausi scenarijaus viduje. Tarkime, kad norite pristabdyti diegimo scenarijų ir paraginti vartotoją įvesti. Pridėkite šią eilutę prie savo scenarijaus:



xmessage Norėdami tęsti, palieskite mygtuką Gerai.

Kai scenarijus bus vykdomas, sugeneruosite dialogo langą vartotojui.

xmessagea



Komanda taip pat gali būti naudojama aplinkos kintamajam atkartoti vykdant bet kokio tipo scenarijus. Pavyzdžiui, jei norėtumėte rodyti kodą, kurį naudoja dabartinis vartotojo raginimas. Komanda xmessage $ PS1 sukuria išvestį remdamasi tuo, nors ji veiktų tik tuo atveju, jei vartotojas tai įvykdytų iš terminalo lango arba leistų tai padaryti savo failų tvarkytuvei.

xmessageb

2 metodas: mygtukų su „xmessage“ kūrimas

Scenarijų programuotojai gali naudoti „xmessage“, norėdami sukurti mygtukus, kuriuos vartotojas gali pasirinkti. Atsižvelgiant į šią eilutę:

xmessage „Ar kas nors gali mane išgirsti?“ mygtukai taip, ne

xmessagec

Laukelyje rodomas tekstas buvo įdėtas į kabutes. Tada komandoje „tack mygtukai“ pateikiamos kableliais atskirtos mygtukų etiketės. Išėjimo reikšmės yra lygios 100 plius paspausto mygtuko skaičius, todėl galima sužinoti, kurį pasirinko vartotojas. Taip galite sukurti papildomus mygtukus, kurie viršija du pagrindinius:

xmessage „Prisimenate šią eilutę?“ mygtukai nutraukti, bandyti dar kartą, nepavykti

xišsiųsta

Tai palengvina „Bash“ ir „tcsh“ scenarijų rašymą tiems, kurie nenori dirbti su terminalu.

2 minutės perskaityta