Come scrivere grafica su Shell Script

September 4

Come scrivere grafica su Shell Script


scripting Unix è in grado di visualizzare più di un semplice testo. Quando le persone nel settore informatico pensano di scripting Unix, in genere considerano solo un linguaggio di elaborazione basato su testo. Le capacità grafiche sono spesso ignorati a favore di altri pacchetti costruiti all'interno del sistema o fornito come funzionalità aggiuntive. In realtà, gli script di shell Unix forniscono una delle prime forme conosciute di interfacce grafiche utilizzando una libreria speciale conosciuta come la biblioteca maledizioni.

istruzione

utilizzando Maledizioni

1 Come scrivere grafica su Shell Script

Consultare le pagine man unix o Prenota biblioteca maledizioni.

Leggere la documentazione e imparare i comandi standard forniti sul sistema Unix adeguato alla libreria maledizioni. L ' "uomo" (manuale) pagine di Unix sono spesso un buon punto di partenza. Per programmare una grafica semplice utilizzando script di shell, è necessario utilizzare la libreria curses fornita di default sulla maggior parte delle installazioni di Unix.

2 Come scrivere grafica su Shell Script

Identificare il tipo di terminale in modo che il display può visualizzare la grafica corretti.

Stabilire il tipo di terminale per lo script. Per visualizzare la grafica che utilizzano la libreria maledizioni ei database terminfo / termcap di capacità grafiche, è necessario identificare il tipo di terminale, come ad esempio "VT100". Il tipo di terminale è spesso richiesto dai comandi Unix che hanno accesso al database capacità.

3 Come scrivere grafica su Shell Script

Progettare la visualizzazione su carta, se possibile, prima di codifica qualsiasi grafica.

Pianificare la grafica per l'applicazione. Prima di ogni programmazione può avvenire, è necessario progettare come lo schermo apparirà ei codici terminale appropriato per l'output per realizzare il compito.

4 Scrivere l'applicazione per la grafica di uscita e il testo utilizzando i comandi disponibili Unix. Un esempio per l'output grafico è il comando "tput", disponibile come parte della libreria standard su quasi tutti i sistemi Unix. Ad esempio, all'interno dello script, si potrebbe scrivere "tput SMRO," e questo sarebbe grassetto qualsiasi testo visualizzato in seguito utilizzando il comando "echo".

Consigli e avvertenze

  • Un tipico sistema Unix utilizza un database capacità di grafica chiamato terminfo o termcap.
  • Anche se la grafica ad alta definizione possono essere visualizzati su un sistema operativo Unix, essi sono generalmente forniti utilizzando pacchetti di terze parti o "add-on" per il sistema, come X-Windows. La libreria maledizioni funziona solo per una grafica semplice utilizzando comandi di shell, e la grafica non complessi.
  • Imparare il più possibile sul terminale la libreria curses sarà utilizzato per. Se si utilizzano diversi quelli diversi, sia scrivere i comandi per ciascun tipo o utilizzare solo le funzionalità del terminale comuni a tutti.
  • Imparare i comandi necessari a fondo, e mantenere una lista di loro. Un certo numero di comando può manipolare la libreria curses, e non solo tput. Essa aiuterà anche ad avere un elenco di codici dei terminali a portata di mano per riferimento.
  • Ricordarsi di riordinare gli effetti di visualizzazione. Ogni volta che si utilizza un comando grafica, è necessario invertire tale tendenza prima della fine dell'applicazione. Ad esempio, se la visualizzazione del testo è stato reso in grassetto dal comando "tput SMSO", è necessario invertire questa utilizzando il comando "tput sgr0" per posizionare il display in uno stato normale; altrimenti il ​​testo in grassetto continuerà ad essere visualizzata da comandi successivi dopo che il programma è terminato!