Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
5.3.0 - Português

Change language to:
English - Français - 日本語 -

Please note that the recommended version of Scilab is 2024.0.0. This page might be outdated.
See the recommended documentation of this function

Manual Scilab >> Funções > exec

exec

execução de arquivo script ("script" significa roteiro)

Seqüência de Chamamento

exec(path [,mode])
exec(fun [,mode])
ierr=exec(path,'errcatch' [,mode])
ierr=exec(fun,'errcatch' [,mode])

Parâmetros

path

string, o endereço do arquivo script

mode

escalar inteiro, o modo de execução (ver abaixo)

fun

uma função do Scilab

ierr

inteiro, 0 ou número de erro

Descrição

exec(path [,mode]) executa seqüencialmente as instruções contidas no arquivo fornecido por path com um modo de execução opcional mode .

Os casos diferentes para mode são :

0 : o valor padrão

-1 : nada é impresso

1 : eco de cada linha de comando

2 : prompt --> é impresso

3 : ecos + prompts

4 : pára antes de cada prompt. A execução retorna após cada retorno de carro.

7 : paradas + prompts + ecos : útil para demos.

exec(fun [,mode]) executa a função fun como um script: sem argumentos de entrada ou saída nem ambientes de variáveis específicos. Esta forma é mais eficiente, porque o código script pode se pré-compilado (ver comp). Este método para avaliação de scripts permite armazenar scripts como funções em bibliotecas.

Se um erro é encontrado durante a execução, se o flag 'errcatch' estiver presente exec não imprime mensagem de erro, aborta execução de instruções e retorna com ierr e igual ao número de erro. Se o flag 'errcatch' não estiver presente, a manipulação de erros padrão é utilizada.

Observação

Arquivos executáveis (exec files) podem agora ser usados para definir funções "inline" utilizando a sintaxe de definição (ver function).

Exemplos

// criando um arquivo script
mputl('a=1;b=2',TMPDIR+'/meuscript')
// executando-o
exec(TMPDIR+'/meuscript')
whos -name "a "

// criando uma função
deff('y=foo(x)','a=x+1;y=a^2')
clear a b
// chamando a função
foo(1)
// a é uma variável criada no ambiente da função foo
//    ela é destruída quando foo retorna
whos -name "a "

x=1 //criando x para torná-la conhecida pelo script foo
exec(foo)
// a e y são criadas no ambiente corrente
whos -name "a "
<< deff Funções execstr >>

Copyright (c) 2022-2023 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Wed Jan 26 16:24:43 CET 2011