Home > lang > shell 
 en fr de es it nl pl pt pt_BR mk ca hu cs tr ar fa id vi ko ja ru zh zh_TW eo
Previous  Next  Edit  Rename  Undo  Refresh  Search  Administration  
Documentation
History
 
Warning! This page is not up to date.  See english version 
SHELL
[ Process = ] SHELL Komandë [ WAIT ] [ FOR { { READ | INPUT } | { WRITE | OUTPUT } } ] [ AS Emër ]
SHELL Komandë TO Ndryshore

Ekzekuton komandë. Për të menaxhuar komandën krijohet Process Objekti i brendshëm.

Komanada është një varg e cila përmban komandë që përcillet deri te shell systemi (/bin/sh).

Nëse përdorni fjalët çelës INPUT dhe OUTPUT në vend të READ dhe WRITE, atëherë procesi ekzekutohet në brendësi të terminalit Virtulaltiteti. Kjo do të thotë se procesi mendon se ekzekutohet në një terminal të vërtetë.

Emri është emri i Ngjarje që përdoret nga Process i Objekti. Sipas përzgjedhjes, është "Process".

Referencë deri te Process i brendshëm i Objekti mund të krijohet duke përdorur ndarje.

Nëse e përdorni sintaksë e dytë, atëherë komanda ekzekutohet, interpretuesi pret që ajo të mbarojë dhe e gjithë dalja nga komanda vendoset në vargun e specifikuar.

Example

' Gjej përmbajtjen e direktoriumit

SHELL "ls -la /tmp" WAIT

' E njëjta gjë, por në sfond

DIM Content AS String

SHELL "ls -la /tmp" FOR READ

...

PUBLIC SUB Process_Read()

  DIM sLine AS String

  READ #LAST, sLine, -256

  Content = Content & sLine
  PRINT sLine;

END

Nëse dëshironi të dini sa bajte mund të lexohen në Process_Read Mbajtësi i ngjarjeve, përdorni funksionin Lof.

Meqënëse argumentet dërgohen deri te shell, duhet ti vendosni në thonjëza, sikurse që shkruani komandë direkt në të.

SHELL "perl -e 'print while <>;'" FOR READ WRITE

Mund të përdorni Metoda Quote.Shell që të krijoni varg të thonjëzuar që nuk mund të ndryshohet nga shell.

Për dallim nga Shell-i komandues i Visual Basic, i cili then ID të procesit dhe mbështetet në programerin që të bëj thirrje API për kontrollimin e procesit, Funksioni Shell i Gambas opsionalisht kthen Objekti Process (nëse përdoret si ndarje të një Ndryshore e deklaruar si AS Process) e cila mund të përdoret për shkatërrim direkt ose lloj tjetër kontrollimi të procesit aktiv. Përvec kësaj, procesi mund të ekzekutohet në mënyrë sinkrone ose asinkrone, për dallim nga ekuivalenti Visual Basic.

See also

Menaxhimi i proçesit, Process, Lof, Quote.Shell