O comando 'which cd' não imprime nada em 12.04 [duplicate]

6
    

Esta pergunta já tem uma resposta aqui:

    
  •              Por que não? qual 'comando funciona para' cd '? Não consigo encontrar o executável para 'cd' também!                                      4 respostas                          
  •     

O comando which cd não imprime nada. O mesmo para whatis cd e whereis cd . Como posso descobrir se o cd é um alias, função ou bash embutido? Estou usando o Ubuntu 12.04.

    
por reasgt 09.01.2013 / 21:01

3 respostas

11

No bash, which é um utilitário externo. Só encontra comandos externos: não sabe sobre aliases, builtins ou funções. O mesmo vale para whatis e whereis .

Esqueça which e use type .

$ type cd
cd is a shell builtin

Construções não possuem uma página pessoal (a menos que elas também existam como um utilitário externo, mas então você obtém a documentação do utilitário externo, que pode suportar diferentes opções). Eles estão documentados no manual bash.

Veja também Como usar which em um alias comando? e Meu comando which pode estar errado ( às vezes)?

    
por Gilles 09.01.2013 / 21:38
0

man bash dirá isso. Vá para o final e procure por BASH BUILTIN COMMANDS . Você pode ler a partir daí.

    
por user1721265 09.01.2013 / 21:05
0

Para listar todos os aliases do bash:

alias

Para listar todos os nomes de funções definidos:

typeset -F

Para ver a lista de bash builtins, marque o bash manpage.

Provavelmente, você pode hackear um único script para obter a saída de cada comando acima.

    
por ImaginaryRobots 09.01.2013 / 21:09