Skapa ett Kornshell-skript med textbaserade menyer i VI

Detta tech-recept innehåller grundläggande information om hur man skapar textbaserade menyer för kornshell-skript i VI. Min erfarenhet är med IBM AIX 4.x.


För att börja skapa en ny fil (till exempel test.ksh) genom att skriva följande: vi test.ksh

Fil test.ksh kommer att skapas och öppnas i VI.

I den här filen lägger vi till följande rader (En förklaring ges nedan.):
________

klar
skriv ut "TEST Script MENU"
PS3 = "Testmeny, skriv val:"
välj clean_menu i "View script" "Redigera script" "Print script" "Exit"
do
fall $ clean_menu in
"Visa script")
pg test.ksh ;;

"Redigera skript")
vi test.ksh ;;

"Skriv ut rapport")
lp test.ksh ;;

"Avsluta") rast ;;
esac
Gjort

_____

När du kör, ser linjerna ovan som följande:

TEST Script MENU
1) Visa skript
2) Redigera skript
3) Skriv ut skript
4) utgång
Testmeny, skriv val:

Detta är ett grundläggande menyn driven skript.

_____

PS3 = :
Detta är vad som kommer att visas längst ner. Jag brukar ha namnet på manuset. (i mitt exempel, Testmeny, skriv in val :)

Välj case_menu… :
Detta kan vara vad du väljer att vara. Var noga med att du hänvisar till samma namn i: case $ clean_menu in

Alternativen efter välj case_menu:
Det här är menyalternativen som kommer att ses. Du måste ha dessa matcher med referenser till dem i den senare delen av manuset.

Stäng alltid varje kommando med följande: ;; (Observera att du behöver 2.)

Börja med ett enkelt skript och lär dig hur det fungerar. Sedan kan du börja med att skapa undermenyer eller ha menyalternativ som kan ringa andra skript eller menyer. Du kan till och med få dina skriptfunktioner du skapar inom skriptet.