Hur man använder xmessage-appen i Shell-skript



Prova Vårt Instrument För Att Eliminera Problem

Om du har lagt ner betydande tid på att skriva skript för Bash- eller tcsh-miljöerna har du mer än troligt använt echo-kommandot för att skicka data till användaren. Det här kommandot kan eko miljövariabler såväl som meddelanden, men det finns ett alternativ om du bara försöker skicka ett meddelande till användaren om du skriver, till exempel ett installationsskript. Detta alternativ gör att ditt meddelande kan visas i ett fönster, vilket är betydligt mer användarvänligt. Det borde också verka modernare under många omständigheter.



Tekniskt kan kommandot xmessage dessutom användas för att överföra miljövariabler till användaren. Syntaksen är identisk med ekot, så om du redan är van vid att använda det här kommandot ska du inte ha några ytterligare svårigheter med att använda xmessage i stället.



Metod 1: Användning av xmessage Command in Place of Echo

Medan du kan använda dessa kommandon från en kördialogruta som öppnas genom att hålla ner Windows-tangenten och trycka på R eller till och med CLI-prompten, är de mest användbara från insidan av ett skript. Anta att du ville pausa ett installationsskript och be användaren om inmatning. Lägg till den här raden i ditt skript:



xmessage Tryck på OK-knappen för att fortsätta.

När ditt skript körs skapar du en dialogruta för användaren.

xmessagea



Kommandot kan också användas för att eka en miljövariabel under utförandet av alla typer av skript. Ta till exempel om du hade velat visa koden som användaren använde nuvarande uppmaning. Kommandot xmessage $ PS1 genererar utdata baserat på detta, men det skulle bara fungera om användaren körde detta från ett terminalfönster eller tillät sin filhanterare att göra det.

xmessageb

Metod 2: Skapa knappar med xmessage

Skriptprogrammerare kan använda xmessage för att skapa knappar som användaren kan välja. Med tanke på följande rad:

xmessage 'Kan någon höra mig?' -knappar ja, nej

xmessagec

Text som ska visas i rutan bifogas i citat. Kommandot tack-knappar har sedan kommaseparerade knappetiketter efter det. Utgångsvärden är lika med 100 plus antalet knackade knappar, så det är möjligt att ta reda på vilken som användaren valde. Du kan skapa extra knappar utöver de grundläggande två precis så här:

xmessage 'Kommer du ihåg denna uppmaning?' -knappar Avbryt, Försök igen, misslyckas

xmeddelanden

Det gör det enklare att skriva Bash- och tcsh-skript för dem som inte vill arbeta med en terminal.

2 minuter läst