Creazione di uno script Kornshell con menu basati su testo in VI

Questa ricetta tecnica contiene informazioni di base su come creare menu basati su testo per gli script di Kornshell in VI. La mia esperienza è con IBM AIX 4.x.


Per iniziare, crea un nuovo file (ad esempio, test.ksh) digitando quanto segue: vi test.ksh

Il file test.ksh verrà creato e aperto in VI.

In questo file, aggiungeremo le seguenti righe (una spiegazione è fornita di seguito):
________

chiaro
stampa "TEST Script MENU"
PS3 = "Menu Test, inserisci la scelta:"
seleziona clean_menu in "Visualizza script" "Modifica script" "Stampa script" "Esci"
fare
caso $ clean_menu in
"Visualizza script")
pg test.ksh ;;

"Modifica script")
vi test.ksh ;;

"Stampa il resoconto")
lp test.ksh ;;

"Exit") break ;;
esac
fatto

_____

Quando si esegue, le righe sopra saranno simili alla seguente:

Script di prova MENU
1) Visualizza script
2) Modifica script
3) Stampa script
4) Esci
Menu di prova, inserire la scelta:

Questo è uno script basato su menu di base.

_____

PS3 = :
Questo è ciò che verrà mostrato in fondo. Di solito ho il nome della sceneggiatura. (nel mio esempio, Menu Test, inserisci la scelta :)

selezionare case_menu… :
Questo può essere qualunque cosa tu scelga di essere. Assicurati di fare riferimento allo stesso nome nel caso: $ clean_menu in

Le opzioni dopo il selezionare case_menu:
Queste sono le opzioni di menu che verranno visualizzate. È necessario avere queste corrispondenze con i riferimenti a loro nell'ultima parte dello script.

Chiudi sempre ogni comando con il seguente: ;; (Notare che è necessario 2.)

All'inizio, inizia con una semplice sceneggiatura e impara come funziona. Quindi, una volta acquisite le nozioni di base, è possibile iniziare a creare sottomenu o disporre di opzioni di menu che chiameranno altri script o menu, Potresti anche avere le funzioni di call call che crei all'interno dello script.