Bash: Existe um comando análogo para "Quais são as funções da Shell? -- and-line campo com bash camp askubuntu Relacionado O problema

Bash: Is there an analogous command to `which` for shell functions?


0
vote

problema

português

Estou trabalhando com Virtualenv , que eu descobri (depois de algumas pesquisas do Google) que ele cria uma função shell chamada deactivate na minha concha.

olhando através dos arquivos do pacote que encontrei como isso faz isso, mas eu estava curioso se houver um comando semelhante ao which que poderia ter me dito mais sobre a função do shell sem que eu tendo que grep através de arquivos.

Assim, o comando which asdf informa o caminho em que o executável asdf é encontrado. ABCDEFGHIJKLMNABCDEFGHIJKLMN6 No entanto, não fornece nenhuma saída para funções do shell. Existe um comando semelhante que exibe o código ou o arquivo de origem da função ou algo desse tipo?

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

english

I'm working with Virtualenv, which I found out (after a few google searches) that it creates a shell function called deactivate in my shell.

By looking through the package's files I found how it does that, but I was curious if there's a command similar to which which could have told me more about the shell function without me having to grep through files.

So the which asdf command tells me the path where the executable asdf is found. which however gives no output for shell functions. Is there a similar command that displays the function's code, or source file, or something of this sort?

Bonus: I'd highly appreciate some command to list the available shell functions.

     

Lista de respostas

2
 
vote
vote
Melhor resposta
 

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

Eu não acredito que há uma maneira de descobrir onde uma função foi definida historicamente, porque eu não acho que o shell armazena essa informação.

Você pode encontrar /etc/squid/0 Útil para assistir a execução como acontece.

 

set shows you all available shell functions.

I don't believe there's a way to figure out where a function was set historically, because I don't think the shell stores this information.

You might find set -x helpful to watch execution as it happens.

 
 
   
   

Perguntas relacionadas

3  Directory Desktop não abrindo  ( Desktop directory not opening ) 
Eu sou completamente novo para o Ubuntu ou qualquer distribuição do Linux completamente. Ao usar o terminal, quando estou no diretório / home / username o c...

0  Extrair linha do arquivo  ( Extract line from file ) 
Um arquivo que preciso extrair informações da aparência 2 41620 . T G 100 PASS AC=3;AF=0.000599042;AN=5008;NS=2504;DP=1887...

0  Como podemos evitar inserir o caminho de cada arquivo diferente a cada vez em um script shell?  ( How can we avoid entering the path of every different file each time in a shell ) 
Eu tenho que enviar um script para slurm. Devo inserir o caminho do diretório sempre que alterar o caminho do script de envio. Por exemplo, se estou em ABCDE...

6  Minha função de bash é executada apenas uma vez por terminal aberta  ( My bash function runs only once per terminal opened ) 
Quando eu tento executar minha função bash, definida em .bashrc, por uma segunda vez no mesmo terminal, ela não funciona. O código é o seguinte: lspci6 ...

17  Por que preciso correr "/ bin / bash --login"  ( Why do i need to run bin bash login ) 
Acabei de configurar um novo servidor Ubuntu 13.10 com Ruby 2.1.1 instalado através de ABCDEFGHIJKLMNABCDEFGHIJKLMN1 . O problema é que, sempre que eu mude...

2  Por que meu script shell não está sendo executado? [fechado]  ( Why is my shell script not executing ) 
. fechado . Esta pergunta precisa detalhes ou clareza . Atualmente não está aceitando respostas. ...

13  A maneira mais rápida de criar um arquivo de um terminal  ( The fastest way to create a file from a terminal ) 
Qual é a maneira mais simples de criar um arquivo usando uma linha de comando? Normalmente eu uso: touch filename Mas isso é o caminho mais simples / mais...

22  Bash Script não executando de Crontab [Duplicate]  ( Bash script not executing from crontab ) 
. Esta pergunta já tem respostas aqui : Por que os scripts crontab não estão funcionando? ...

3  Como definir a linguagem de resposta do SVN Info / Ligue de chamadas?  ( How to set svn info response call result language ) 
Eu localizei o Ubuntu Russo 11.10. Mas todos os meus scripts usam coisas como REMOTE_REV=`svn info $REMOTE_REPO | grep '^Revision:' | awk '{print $2}'` ...

9  Tirando linhas de "acesso negado"  ( Taking out access denied lines ) 
Quando eu uso find para ver todos os arquivos PDF no diretório /home , estou vendo access denied . Para eliminá-los, tentei: find /home -iname "*.pdf" ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.