Differenze tra le versioni di "Rendere la console dell'IDE funzionale come un Terminale"
Da Gambas-it.org - Wikipedia.
Riga 24: | Riga 24: | ||
Print #pr, "whereis gambas" | Print #pr, "whereis gambas" | ||
+ | '''End''' | ||
+ | |||
+ | Inoltre, via codice sarà anche possibile raccogliere i dati dalla console, ponendo sotto osservazione il processo della ''shell'', per gestirli altrove: | ||
+ | '''Private''' pr As Process | ||
+ | |||
+ | |||
+ | '''Public''' Sub Form_Open() | ||
+ | |||
+ | pr = Exec [System.Shell] For Read Write As "processo" | ||
+ | |||
+ | '''End''' | ||
+ | |||
+ | |||
+ | '''Public''' Sub Button1_Click() | ||
+ | |||
+ | Print #pr, "whereis gambas" | ||
+ | |||
+ | '''End''' | ||
+ | |||
+ | |||
+ | '''Public''' Sub processo_Read() | ||
+ | |||
+ | Dim s As String | ||
+ | |||
+ | |||
+ | Line Input #pr, s | ||
+ | |||
+ | TextArea.Text = s | ||
+ | |||
'''End''' | '''End''' |
Versione delle 03:34, 1 ott 2013
E' possibile rendere funzionale la console dell'IDE di Gambas similmente ad un Terminale.
Per ottenere questo risultato è necessario lanciare da codice la shell mediante il comando Exec[] nel modo che segue:
Public Sub Button1_Click() Exec [System.Shell] End
In particolare si potranno lanciare in tal modo dalla console comandi bash sia scrivendoli manualmente (proprio come in un Terminale), sia via codice con l'uso di Process:
Private pr As Process Public Sub Form_Open() pr = Exec [System.Shell] For Write End Public Sub Button1_Click() Print #pr, "whereis gambas" End
Inoltre, via codice sarà anche possibile raccogliere i dati dalla console, ponendo sotto osservazione il processo della shell, per gestirli altrove:
Private pr As Process Public Sub Form_Open() pr = Exec [System.Shell] For Read Write As "processo" End Public Sub Button1_Click() Print #pr, "whereis gambas" End Public Sub processo_Read() Dim s As String Line Input #pr, s TextArea.Text = s End