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