which

Localiza uma função, script, arquivo ou variável.

Categoria: Programming > Files and Folders

Sintaxe

which name

Exibe onde name está definido.

p = which(name)

Retorna o caminho do arquivo, ou um texto que descreve uma função interna ou variável.

which name -all

Lista todas as definições existentes, inclusive as ofuscadas.

Descrição

which segue as mesmas regras de busca de uma chamada, então mostra o que um nome de fato vai executar. É a primeira ferramenta a usar quando uma função se comporta de modo inesperado porque outro arquivo de mesmo nome está antes no path. Para uma variável do workspace, informa que o nome é uma variável.

Argumentos de entrada

name
Nome de função, script, classe ou arquivo, ou uma variável.

Argumentos de saída

p
Caminho do arquivo que seria executado para name; vazio se nada for encontrado.

Exemplo

Encontrando um arquivo de função e uma variável

mkdir lib
writelines('function y = triple(x), y = 3*x; end', 'lib/triple.m');
addpath('lib')
which triple
x = 5;
which x
Saída
lib\triple.m
x is a variable.

Observações

Para funções implementadas dentro do MatLivre, which informa built-in (MatLivre) mesmo onde o MATLAB mostraria o caminho de um arquivo M.

Veja também

exist what addpath path dir