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.