Bash: Existe um comando análogo para 'which' para as funções do shell?

0

Estou trabalhando com Virtualenv , que descobri (depois de algumas pesquisas no google) que cria uma função shell chamada deactivate no meu shell.

Examinando os arquivos do pacote, descobri como isso é feito, mas fiquei curioso para saber se há um comando semelhante a which , que poderia ter me contado mais sobre a função shell sem precisar grep nos arquivos. / p>

Portanto, o comando which asdf indica o caminho em que o executável asdf está localizado. which no entanto não fornece saída para as funções do shell. Existe um comando similar que exibe o código da função, ou arquivo de origem, ou algo desse tipo?

Bônus: Eu apreciaria muito algum comando para listar as funções de shell disponíveis.

    
por vlad-ardelean 23.09.2014 / 18:12

1 resposta

2

set mostra todas as funções disponíveis do shell.

Eu não acredito que haja uma maneira de descobrir onde uma função foi configurada historicamente, porque eu não acho que o shell armazene essa informação.

Você pode achar set -x útil para assistir à execução quando isso acontece.

    
por Robie Basak 23.09.2014 / 19:04